2011-08-25 59 views

回答

0

我不能完全肯定您的問題的根源。這聽起來只是複選框組件不可見,而所有其他MenuItem類型都顯示在菜單上。

我不是很有經驗的Swing庫,但如果你可以把代碼關於你的菜單/的MenuItems幾行,我敢肯定你會得到一個更好的答案。您提到MenuItem(複選框)已添加到菜單中,但是您是否已將菜單添加到MenuBar/JMenuBar對象中,並將您的JFrame設置爲通過setMenuBar()方法使用該Bar方法?這是假設整個菜單沒有顯示出來(不僅僅是複選框組件),但是我認爲我試圖在這裏搶佔一個解決方案。

0
menuBar = new JMenuBar(); 
menu = new JMenu("A Menu"); 
menuBar.add(menu); 
cbMenuItem = new JCheckBoxMenuItem("A check box menu item"); 
menu.add(cbMenuItem); 

這是非常簡單直接從here。我想這是所有人都可以說出來的,直到你向我們展示你的代碼。

+0

你需要添加cbMenuItem.setState(真),以使複選標記可見。 – geowar

0

的setState(真)將顯示對號... IIRC也有,如果你想用它勾選可見創建可以傳遞一個布爾構造函數。