如何使用窗口管理选项开发MDI应用程序,其中一个孩子只打开一次,如果用户再次单击打开相同的子窗体应用程序,则应显示相同子窗体的实例。
我正在使用JFrame和JInternalFrame。
如何检查我的子表单实例是否已创建并打开。
答案 0 :(得分:0)
您可以在布尔对象中设置窗口的状态。就像当你打开窗口时一样,将boolean对象的值设置为true,当它关闭设置为false时,你可以在特定的类中设置这个布尔对象,或者设置在一个通用类中,你可以在其中维护所有的类状态。一节课
您需要在类中为您打开它的每个窗口中的JInternalFrame覆盖此方法
yourinternalframe.addInternalFrameListener(new javax.swing.event.InternalFrameAdapter() {
public void internalFrameClosing(InternalFrameEvent e) {
///// here you can change the status of boolean object set to false so when again it will open it
}
});