Hide JInternalFrame from JPanel



我正在构建jpanel,并将其送给jinternalframe。现在,我希望有人单击JinternalFrame的X按钮,它是隐藏的,而不是关闭。问题是我必须在JPanel中实现此功能,并且我无法访问JinternalFrame。

这是可能的吗?

我从jinternalframe中知道它可以用setDefaultCloseOperation(HIDE_ON_CLOSE);实现,但我不知道如何从JPanel做到这一点。当然,我搜索了,但是我找不到任何适合我的案件的东西。

另一个问题,只是为了理解:单击X按钮时发生了什么?dispose()功能是否称为?我是Java Swing的新手,并感兴趣它的工作方式。

,但我不知道如何从jpanel

您可以使用SwingUtilities类找到父容器。

类似:

JInternalFrame frame = (JInternalFrame)SwingUtilities.ancestorOfClass(JInternalFrame.class, thePanel);

最新更新