2012-02-03 3 views
2

Существует TextField внутри Container и другие components в Form. В соответствии с доступным пространством для ContainerTextField имеет предпочтительный width. Как я могу программно установить maxSize, то есть максимальное число characters, которое можно ввести, в TextField?Как установить динамически maxSize текстового поля в соответствии с его шириной?

ответ

2

Для установки максимального количества символов на TextField вы должны использовать setDefaultMaxSize(int value). Таким образом, вы должны поймать ширину Container и установить этот maxSize в соответствии с этим размером.

+0

Но есть проблема с размером шрифта! И все буквы имеют одинаковый размер! Итак, как узнать, сколько символов должно быть установлено? – pheromix

+0

Я использую это вручную. Поймайте также fontSize и измените setDefaultMaxSize. Вы пытались установить setGrowByContent? – Mun0n

+0

maxSize и ширина контейнера не совпадают; первый - nb символов, а последний - mesurement в пикселе! –

 Смежные вопросы

  • Нет связанных вопросов^_^