我正在构建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);