我正在构建一个JPanel,它给了一个JInternalFrame。现在我想要的是,如果有人点击X按钮的JInternalFrame,它是隐藏的,而不是关闭的。问题是,我必须在JPanel中实现这个函数,而且我没有访问JInternalFrame的权限。
这个是可能的吗?
我知道从JInternalFrame可以用setDefaultCloseOperation(HIDE_ON_CLOSE);实现它,但是我不知道如何从JPanel中实现它。当然,我搜索了,但我没有找到适合我的情况。
另一个问题,只是为了理解:单击X按钮时发生了什么?dispose()函数调用了吗?我对Java很陌生,我对它的工作原理很感兴趣。
发布于 2016-11-24 16:19:02
但我不知道从JPanel那里怎么做
可以使用SwingUtilities类查找父容器。
类似于:
JInternalFrame frame = (JInternalFrame)SwingUtilities.ancestorOfClass(JInternalFrame.class, thePanel);https://stackoverflow.com/questions/40785932
复制相似问题