У меня есть элемент управления Text и GridLayout, связанный с ним. Когда я его создаю, текстовое поле создается с определенной шириной. Когда я ввожу текст в текстовое поле и сохраняю, я обновляю модель. Опять же, если я закрываю этот конкретный вид и снова открываю его, текстовое поле расширяется с шириной текста, введенного ранее. Как ограничить это и предоставить определенную ширину текстовому полю, чтобы он не расширялся дальше.Как ограничить размер текстового поля в swt?
0
A
ответ
2
Используйте поле widthHint
поля GridData
, чтобы указать ширину элемента управления.
В простейшем это было бы:
Text text = new Text(....);
GridData data = new GridData(SWT.BEGINNING, SWT.CENTER, false, false);
data.widthHint = 100; // Some width
text.setLayoutData(data);
Если вы делаете это в класс, производный от Dialog
вы можете использовать
data.widthHint = convertWidthInCharsToPixels(10); // Some number of characters
указать ширину в символах.
Вне диалога вы можете использовать:
GC gc = new GC(text);
gc.setFont(text.getFont());
FontMetrics fontMetrics = gc.getFontMetrics();
data.widthHint = fontMetrics.getAverageCharWidth() * chars;
gc.dispose();
Смежные вопросы
- 1. Как ограничить размер текстового поля?
- 2. Как ограничить размер текстового поля в WP7?
- 3. Как ограничить длину текстового поля?
- 4. динамическое изменение текстового поля SWT
- 5. Ограничить размер текстового виджета
- 6. Размер текстового поля
- 7. Solr query - есть способ ограничить размер текстового поля в ответе
- 8. Как изменить размер текстового поля?
- 9. не получает длину текстового поля swt
- 10. Как ограничить датупиксером для одного текстового поля
- 11. Размер текстового поля в asp.net
- 12. Как ограничить создание текстового поля только пробелами?
- 13. Как ограничить длину текста поля шаблона текстового поля в gridview?
- 14. Eclipse SWT Текстовые поля меняют размер
- 15. Ограничить количество слов текстового поля в JQuery
- 16. Как установить размер текстового поля в grails
- 17. Как изменить размер текстового поля в MVC?
- 18. Как определить размер текстового поля в ckeditor?
- 19. Django Максимальный размер текстового поля
- 20. Изменить размер многострочного текстового поля
- 21. Размер текстового поля jqGrid пейджера
- 22. Проверить размер многострочного текстового поля
- 23. Размер содержимого текстового поля Android
- 24. Размер текстового поля во Flash
- 25. изменить размер шрифта текстового поля
- 26. Grappelli - как изменить размер текстового поля
- 27. Как увеличить размер текстового поля при нажатии?
- 28. Как программно назначить размер текстового поля авто?
- 29. Как изменить размер текстового поля, перетаскивая мышью?
- 30. Как установить размер текстового поля HTML?
Как я могу достичь ту же функциональность convertWidthInCharsToPixels (10), без получения Dialog класса –
Добавлено кода, чтобы сделать обугленный ширин известкова к ответу –