gpt4 book ai didi

java - dispose() 调用后重新创建 JinternalFrame 对象

转载 作者:行者123 更新时间:2023-12-01 13:10:31 24 4
gpt4 key购买 nike

情况:JDesktopPane中有Supplier_JinternalFrame。供应商按钮可用于在 JDesktopPane 中调用 SetVisible(true) 以显示供应商框架。但是当我通过 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 吗?

最佳答案

dispose被调用时,JInternalFrame变得不可见,它也会从JDesktopPane中删除(想想desktopPane.remove (...))

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

关于java - dispose() 调用后重新创建 JinternalFrame 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22903234/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com