如何使用窗口管理选项开发 MDI 应用程序,其中一个子项只能打开一次,如果用户再次单击以打开同一个子窗体应用程序应该显示同一个子窗体的实例。
我正在使用 JFrame 和 JInternalFrame。
如何检查我的子表单的实例是否已经创建并打开。
如何使用窗口管理选项开发 MDI 应用程序,其中一个子项只能打开一次,如果用户再次单击以打开同一个子窗体应用程序应该显示同一个子窗体的实例。
我正在使用 JFrame 和 JInternalFrame。
如何检查我的子表单的实例是否已经创建并打开。
您可以在布尔对象中设置窗口的状态。就像您当时打开窗口时将布尔对象的值设置为 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
}
});