2013-05-08 2 views
2

Можно ли установить высоту JMenuBar, JMenu и JMenuItem, используя UIManager один раз для всех меню?Высота JMenuBar, JMenu и JMenuItem

настоящее время я использую:

setPreferredSize(new Dimension(100, 25)); 

Но я чувствую, что это не самый лучший способ.

+1

Почему вы хотите, чтобы меню отображалось больше? Вы хотите, чтобы шрифт был больше? Или вам просто нужны некоторые вставки? В последнем случае скорее установите пустую границу для различных элементов для достижения желаемого результата. –

+1

О единственном решении, которое было бы глобальным, было бы заменить делегаты пользовательского интерфейса для этих компонентов. Это много дополнительной работы ... – MadProgrammer

ответ

4

Самый лучший способ, чтобы позволить системе обрабатывать ширину и высоту (вызов супер должен дать Вам правильную ширину и высоту, которая будет отображать полный текст содержимого)

Хотя, если вы хотите явно устанавливая ширину 100 и высотой до 25, setPreferredSize() является одним из способов. Еще один способ - использовать компоновку ящиков

menuBar.add(Box.createRigidArea(new Dimension(100,25)));