我試圖構建一個特定的JMenu
。 我想要一個JMenuItem
與JMenu
功能,I.E.當我們點擊它時,該項目應該做一些事情(如打開對話框)。但JMenuItem
也應該包含一個按鈕(或其他組件),當我們點擊它時,應該打開一個彈出窗口並帶有幾個選項。JMenuItem中的JButton
所以,到現在我有這樣的事情:
這就是我之前單擊箭頭。
我的問題是,當我按下按鈕(箭頭)時,子菜單實際上是打開的,但包含該按鈕的菜單項因爲失去焦點而關閉。
也就是說單擊箭頭按鈕後的結果。
有什麼辦法可以管理這個嗎?或者有更好的方法來實現這種行爲?
所以你想要一個菜單項(菜單中的一行)有兩種不同的行爲 - 點擊文本時執行一些操作,點擊按鈕時打開一個子菜單?這對用戶不友好,最好使用menu組作爲子菜單,即添加新的(子)JMenu。 – Thomas
我的問題,爲什麼你把JButton作爲JMenuItem放在JMenu中,你對基本實現不滿意 – mKorbel
@Thomas:是的,這正是我想要的:當點擊文本時執行一個動作並點擊按鈕。 –