當我讓彈出一個JPopupMenu而不通過「調用者組件」時,菜單不起作用:子菜單不會打開並且不會重新繪製。但是當我用JLabel創建一個完全無用的JFrame時,我通過JLabal作爲調用者,它可以正常工作...Java:在不傳遞調用者組件的情況下顯示JPopupMenu
任何建議,如何避免創建無用的框架。而我的應用程序確實沒有打開任何框架,只需彈出一個簡單的菜單即可。
JPopupMenu.show(null, xOnTheScreen, yOnTheScreen); // Doesn't work
JPopupMenu.show(aStupidJLabelInAStupidJFrame, x, y); // Works
感謝
你的搖擺應用必須至少在某些JPanel中。不是嗎? – 2010-10-04 12:47:38
如果您使用彈出式菜單作爲桌面托盤圖標的彈出窗口,則您將沒有組件用於調用者參數。我記得有一個類似的問題。 – Durandal 2010-10-04 19:11:40