我有一個JDesktopPane包含一些JInternalFrames。我希望菜單欄上的某些菜單隻有在選擇了其中一個JInternalFrame時才能激活。我已經嘗試使用VetoableChangeListener,在它下面的代碼:JInternalFrame選擇
JInternalFrame selectedFrame = desk.getSelectedFrame();
if ((selectedFrame != null)) {
imageMenu.setEnabled(Boolean.TRUE);
} else {
imageMenu.setEnabled(Boolean.FALSE);
}
但結果不出我所料 - 例如,菜單隻啓用了我第二次補充的框架。當我關閉所有框架時,它仍保持啓用狀態。
我該如何做這項工作?
正是醫生吩咐。所用的的PropertyChangeListener和周圍工作的第一次。謝謝! – Asaf
很高興幫助 – mKorbel