LINUX.ORG.RU

Ширина текста в Java


0

0

Требуется узнать какую ширину будет занимать объект JLabel если в него вписать указанную строчку, т.е. нужна ф-я int getLineWidth(String Str);

Пробовал создавать объект JLabel и смотреть ширину, но Java, гад не просчитывает ширину, пока объект не отбражен.

Пожалуйста, помогите.


Ответ на: комментарий от anonymous

Есть JTable с текстом - надо расширить все его столбцы по самой большой (в смысле ширины текста) ячейке.

DOKA
() автор топика
Ответ на: комментарий от DOKA

Эм....ну если у тебя шрифт статичен, то можно сделать приближение типа 1 буква = 5 пикселей. И вперёд :-)

Anoxemian ★★★★★
()

Логично, что не расчитывает, пока не отображен.

Я так понимаю, Вы желаете знать какую длинну в пикселах будет иметь строка при прорисовке шрифтом (шрифт известен) ?

Так вот:

Класс java.awt.Font

метод --- public Rectangle2D getStringBounds(String str,FontRenderContext frc)

получаем прямоугольник в который вписан текст

guardian
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.