【发布时间】:2011-08-17 14:22:49
【问题描述】:
如果用户再次点击打开同一个子窗体应用程序应该显示同一个子窗体的实例,我如何开发带有窗口管理选项的 MDI 应用程序,其中一个子窗体只打开一次。
我正在使用 JFrame 和 JInternalFrame。
如何检查我的子表单的实例是否已经创建并打开。
【问题讨论】:
标签: java mdi window-management
如果用户再次点击打开同一个子窗体应用程序应该显示同一个子窗体的实例,我如何开发带有窗口管理选项的 MDI 应用程序,其中一个子窗体只打开一次。
我正在使用 JFrame 和 JInternalFrame。
如何检查我的子表单的实例是否已经创建并打开。
【问题讨论】:
标签: java mdi window-management
您可以在布尔对象中设置窗口的状态。就像您当时打开窗口时将布尔对象的值设置为 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
}
});
【讨论】: