Как установить размер шрифта текста на качели jButton на максимальный размер, который подходит jButton - PullRequest
1 голос
/ 18 февраля 2011

У меня есть jPanel с jButton, и пользователь может определить размер jPanel при запуске приложения, используя параметры, размеры jButton в соответствии с jPanel.

Проблема в том, что когда я использую фиксированный шрифт, а Panel большая, шрифт выглядит очень маленьким, и наоборот.

Таким образом, размер шрифта всегда должен быть максимальным размером шрифта, который подходит для кнопки.

Ответы [ 2 ]

3 голосов
/ 18 февраля 2011

Не уверен, но вы можете найти размер, используя метод Graphics.getFontMetrics () внутри метода paintComponent? Возможно, вы можете использовать методы FontMetrics.getStringBounds () и проверить, содержит ли кнопка этот прямоугольник (RectangularShape.contains ()).

Вы можете использовать алгоритм двоичного поиска, чтобы найти максимальный шрифт.

Убедитесь, что вы приняли во внимание вкладыши.

1 голос
/ 18 февраля 2011

Вместо того, чтобы возиться с разными размерами шрифта.Я бы посоветовал поиграть с макетом и не дать кнопке расти с размером панели.Разрешить дополнительное пространство, которое будут заняты другими компонентами на вашей панели.

...