У меня есть JDesktopPane, содержащая некоторые JInternalFrames. Я хочу, чтобы некоторые меню на панели меню были активированы, только когда выбран один из JInternalFrames. Я попытался использовать VetoableChangeListener, со следующим кодом в нем:
JInternalFrame selectedFrame = desk.getSelectedFrame();
if ((selectedFrame != null)) {
imageMenu.setEnabled(Boolean.TRUE);
} else {
imageMenu.setEnabled(Boolean.FALSE);
}
Но результаты не те, что я ожидал - например, меню включается только при втором добавлении кадра когда я закрываю все кадры, он остается включенным.
Как я могу сделать эту работу?