在dispose()调用之后重新创建JinternalFrame对象

时间:2014-04-07 03:43:01

标签: java swing netbeans-7 dispose jinternalframe

情况: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,我建议创建?

1 个答案:

答案 0 :(得分:1)

dispose被调用时,JInternalFrame会被隐藏,它也会从JDesktopPane中移除(想想desktopPane.remove(...)

这意味着再次使框架可见没有(可见)效果。您需要将帧添加回JDesktopPane