我試圖用一種化合物Swing組件作爲菜單的一部分。的JComboBox在JPopupMenu中
除了一個細節外,一切正常:組件包含JComboBox
es,每當用戶點擊其中一個打開其下拉菜單時,下拉菜單打開但菜單消失。單擊JComboBox
時是否可以使菜單保持打開狀態?
我子類JMenu
。這是相應的代碼:
public class FilterMenu extends JMenu {
public FilterMenu(String name) {
super(name);
final JPopupMenu pm = this.getPopupMenu();
final FilterPanel filterPanel = new FilterPanel(pm) {
@Override
public void updateTree() {
super.updateTree();
pm.pack();
}
};
pm.add(filterPanel);
}
}
FilterPanel
是自定義複合組件。該pm.pack()
被稱爲適應JPopupMenu
的filterPanel
變化時的大小尺寸。
感謝您的幫助
那不是一個子菜單比的JComboBox比較合適? –
@Max同意@Jesse巴納姆subMenuItem +1 – mKorbel