Высота JMenuBar, JMenu и JMenuItem
Можно ли установить высоту JMenuBar, JMenu и JMenuItem, используя UIManager один раз для всех меню?
Я в настоящее время использую:
setPreferredSize(new Dimension(100, 25));
Но я чувствую, что это не лучший способ.
1 ответ
Решение
Лучший способ - позволить системе обрабатывать ширину и высоту (вызов super должен дать вам правильную ширину и высоту, которые будут отображать полное текстовое содержимое)
Хотя если вы хотите явно установить ширину 100 и высоту 25, setPreferredSize() - это один из способов. Другой способ - использовать Box Layout
menuBar.add(Box.createRigidArea(new Dimension(100,25)));
Ответ от Меди сожмет все ваши JMenu
s(если это то, что вы добавили на JMenuBar
) в крайний левый угол и отобразите пустую коробку на строке меню.
Это хорошо работает:
menubar.setPreferredSize(new Dimension(width,height));