2013-04-19 1 views
2

Как вы можете предотвратить JInternalFrame не открывать больше один раз, в настоящее время в моем приложении он открывается много раз. Также как я могу сделать свое приложение запущенным, только если не работает одно и то же приложение.как предотвратить запуск одного JInternalFrame более одного раза

Это код JInternalFrame

private void Cash_ButtonActionPerformed(java.awt.event.ActionEvent evt) {            

    Provider provider = new Provider(); 
     MainMenu.add (provider); 
     provider.setClosable(true); 
    } 
+3

Для лучшей помощи раньше, опубликовать [SSCCE] (Http: // sscce. орг /). –

ответ

1

Попробуйте добавить условие и делает provider локальной переменной

private Provider provider = new Provider(); 

public Your_Class_Name(){ 
    provider.setClosable(true); 
} 

private void Cash_ButtonActionPerformed(java.awt.event.ActionEvent evt) { 
    if(provider.isVisible()) return; 
    MainMenu.add (provider); 
}