Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > setPreferredWidth на основе самого длинного текста


Автор: Royan 25.7.2008, 00:29
Хочу автоматически ставить предпочтительную ширину в таблице колонки в зависимости от того какой длинны текста в ячейке. Весьма классическая задачка на самом деле, но у меня проблема с тем как посчитать сколько по ширине будет занимать текст.

Соответствующий код у меня примерно такой:
Код

int len = /* Её надо посчитать, а я не знаю как */
table.getColumnModel().getColumn(0).setPreferredWidth(len);

Автор: dorogoyIV 25.7.2008, 04:52
ширину строки можно узнать с помощью класса java.awt.FontMetrics
и его метода stringWidth(java.lang.String str)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)