Вычислить высоту текста JLabel на основе определенной ширины

Я работаю над JPanel Marquee, и я использую JLabel для прокрутки текста в JPanel, уменьшая Y для JLabel внутри JPanel.

Проблема в том, что мне нужна определенная ширина JLabel, где высота не важна, потому что она будет прокручивать текст до тех пор, пока Y JLabel не станет> -JLabel.Height, что означает, что последняя строка текста JLabel находится в верхней части JPanel.

Итак, как я могу рассчитать высоту, которая может содержать текст на основе определенного значения ширины.

например. Если ширина метки JLabel равна 50, то высота должна быть тем значением, которое может поместиться внутри текста, если текст - «Бла-бла-бла, какой-то текст поверх ...», а шрифт - «Засечки», Font.ITALIC, 20

5
задан Burimi 24 October 2011 в 12:03
поделиться