情况:JDesktopPane中有Supplier_JinternalFrame。可以使用Supplier_button在JDesktopPane中调用SetVisible(true)来显示Supplier框架。但是当我通过Dispose()关闭供应商框架时;它的隐藏,再次点击按钮后再也看不到了。 有使用setshow()的选项;和setHide()而不是setDispose()。但我想重新创建Jinternalframe而不是以前的形式。这是我的Supplier_button代码,用于调用Supplier_JInternalFrame对象。
private void Suppliers_ButtonActionPerformed(java.awt.event.ActionEvent evt) {
Suppliers_JinternalFrame.setVisible(true);//call the object of frame to show the frame
}
并在Suppliers_JinternalFrame关闭按钮代码
private void Close_SupMangActionPerformed(java.awt.event.ActionEvent evt) {
Suppliers.dispose();//To close the frame
}
再次点击supplier_Button后。它永远不再显示帧。 任何想法,我该怎么做才能回忆起InternalFrame。是否有任何WindowEvents,我建议创建?
答案 0 :(得分:1)
当dispose
被调用时,JInternalFrame
会被隐藏,它也会从JDesktopPane
中移除(想想desktopPane.remove(...)
)
这意味着再次使框架可见没有(可见)效果。您需要将帧添加回JDesktopPane