2013-05-08 83 views
2

是否可以使用UIManager爲所有菜單設置JMenuBar,JMenu和JMenuItem的高度?JMenuBar,JMenu和JMenuItem的高度

我目前正在使用:

setPreferredSize(new Dimension(100, 25)); 

但我覺得這是不是最好的方式。

+1

爲什麼你想讓菜單看起來更大?你想讓字體變得更大嗎?或者你只是想要一些插頁?在後一種情況下,而是在各種元素上設置一個空白邊框以獲得所需的結果。 – 2013-05-08 21:51:57

+1

關於將是全局的唯一解決方案是替換這些組件的UI委託。這是很多額外的工作...... – MadProgrammer 2013-05-08 21:53:22

回答

4

最好的辦法就是讓系統處理的寬度和高度(從調用超應該給你正確的寬度和高度,這將顯示完整的文字內容)

但如果你想要的寬度明確設置爲100和高度爲25,setPreferredSize()是一種方法..另一種方法是使用框佈局

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