например, я создаю это по щелчку
//this creates autor object with default constructor properties defined in autor class
menuAutor.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e)
{
autor Autor = new autor("Autor");
}
});
, поэтому создается объект с именем Autor, и когда я снова нажимаю на кнопку, снова появляется тот же объект Autor. Как можно предотвратить открытието же самое окно, если оно уже открыто?
РЕДАКТИРОВАТЬ: ОКОНЧАТЕЛЬНОЕ РЕШЕНИЕ!После долгих размышлений об этом ... я сделал свое решение ... значение по умолчанию для autorOpen = "no" я объявил в начале моего класса, просто чтобы вы знали, потому что его не видно в коде ниже, само решение:
public void mouseClicked(MouseEvent e)
{
if(autorOpen=="no") {
autor Autor = new autor("Autor");
autorOpen = "yes";
Autor.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
autorOpen = "no";
}
});
}
else
JOptionPane.showMessageDialog(null, "Demo notice... you can't open that window again.. its opened already!","Error",JOptionPane.ERROR_MESSAGE);
}
});