Высота 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)));

Ответ от Меди сожмет все ваши JMenus(если это то, что вы добавили на JMenuBar) в крайний левый угол и отобразите пустую коробку на строке меню.

Это хорошо работает:

menubar.setPreferredSize(new Dimension(width,height));
Другие вопросы по тегам