当我点击JInternalFrame FRMCadUsuarios
中的_时,我有一个JInternalFrame FRMCadNiveisAcesso
来调用另一个JInternalFrame FRMCadUsuarios
。但是我想检查FRMCadNiveisAcesso
中是否已JDesktopPanel
已打开,如果是,我想关闭它并在点击JInternalFrame FRMCadUsuarios button
时打开一个新的。
我需要关闭它,如果它已经打开并在点击FRMCadUsuarios
JInternalFrame
时打开一个新的,因为它们的打开方式不同。
当我通过主JInternalFrame FRMCadNiveisAcesso
打开JFrame
时,它会打开一种方式,当我通过点击JInternalFrame FRMCadUsuarios
打开时,它会以另一种方式打开,因为它会捕获变量{{1} }。
JInternalFrame FRMCadUsuarios
答案 0 :(得分:0)
创建FRMCadNiveisAcesso的静态变量。 当你为FRMCadNiveisAcesso初始化一个对象时(通过Main frame或JInternalFrame _ FRMCadUsuarios)将该对象存储在静态变量中。
在为FRMCadNiveisAcessoe创建新对象之前(在FRMCadUsuarios中单击按钮时)检查静态对象是否为null,如果不为null,则处置该帧并创建新帧
sudo代码 写入按钮动作列表器
if (staicObjectOfFrame != null)
{
staicObjectOfFrame.dispose();
}
staicObjectOfFrame=new FRMCadNiveisAcesso();
staicObjectOfFrame.setvisble(true);