在我的Java應用程序中,我使用popupMenuWillBecomeVisible()事件,以決定哪個我的JPopupMenu中的菜單項將被啓用/禁用/可見/隱藏了,等是否有辦法取消popupMenuWillBecomeVisible()中的彈出菜單?
我用JPopupMenu作爲JList的右鍵單擊上下文菜單,並根據右鍵單擊列表中的哪個項目來決定菜單項的狀態。
這一切工作正常。我唯一的gotchya是用於列表爲空的情況,或者當沒有選擇項目時觸發右鍵單擊。
對於這種情況,我希望我可以從popupMenuWillBecomeVisible()事件中取消JPopupMenu的外觀,因爲這就是我目前執行我現有的測試。
有沒有辦法做到這一點?也許某種方式來「消費」事件?
如果沒有,也許我唯一的其他選擇是嘗試替代方法,例如在右鍵單擊之前將測試邏輯移動到其他位置。
儘管如此,我在這個階段的首選是保持popupMenuWillBecomeVisible()中的邏輯,除非這證明是不可能的。
任何人有任何想法?
根據您的需求,您可以只需填寫彈出與你的選擇,只是禁用它沒有一個有效的上下文(而不是添加/刪除它們)中的那些,所以在情況下沒有選項可用,或者您有一系列禁用的選項 – MadProgrammer