Witam, czy zna może ktoś metodę jak deaktywować JMenuItem odpowiadający za wyświetlenie nowego okna
tak a żeby nie mozna było poprzez ta pozycję JMenuItem drugi raz wyświetlić tego samego okna, kombinowałem troszkę z wyłapywaniem zdarzeń okna ale nie wychodzi :( wyrzuca błedy aplikacyjka.
Menu odpowiada za wyświetlanie wielu nowych okienek a każde okienko musi być otworzone tylko w 1 egzemplarzu.
class dzialanie_menu extends AbstractAction
{
public dzialanie_menu(String nazwa)
{
super(nazwa);
}
public void actionPerformed(ActionEvent zdarzenie)
{
Object dzialanie = getValue(Action.NAME);
if(dzialanie == "Zakończ pracę")
{
System.exit(0);
}
else if(dzialanie == "Kalkulator kasowy")
{
Okno_Kasa okno = new Okno_Kasa();
okno.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
okno.show();
}
else if(dzialanie == "Przeliczanie dni ")
{
okno1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
okno1.show();
ILEdni.setEnabled(false);
}
}
private class sluchacz_menu implements MenuListener
{
public void menuSelected(MenuEvent zd)
{
ILEdni.isEnabled();
}
public void menuDeselected(MenuEvent zd){}
public void menuCanceled(MenuEvent zd){}
}
Jeżeli ktoś zna rozwiązanie to proszę o pomoc