如何防止多次运行相同的JInternalFrame

时间:2013-04-19 09:14:00

标签: java swing jframe jinternalframe actionevent

如何阻止JInternalFrame不再打开一次,目前在我的应用程序中打开多次。另外,如果运行的应用程序不同,我怎样才能运行我的应用程序。

这是JInternalFrame

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

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

1 个答案:

答案 0 :(得分: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);
}