首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从JInternalFrame中隐藏JPanel

从JInternalFrame中隐藏JPanel
EN

Stack Overflow用户
提问于 2016-11-24 12:03:00
回答 1查看 287关注 0票数 0

我正在构建一个JPanel,它给了一个JInternalFrame。现在我想要的是,如果有人点击X按钮的JInternalFrame,它是隐藏的,而不是关闭的。问题是,我必须在JPanel中实现这个函数,而且我没有访问JInternalFrame的权限。

这个是可能的吗?

我知道从JInternalFrame可以用setDefaultCloseOperation(HIDE_ON_CLOSE);实现它,但是我不知道如何从JPanel中实现它。当然,我搜索了,但我没有找到适合我的情况。

另一个问题,只是为了理解:单击X按钮时发生了什么?dispose()函数调用了吗?我对Java很陌生,我对它的工作原理很感兴趣。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-24 16:19:02

但我不知道从JPanel那里怎么做

可以使用SwingUtilities类查找父容器。

类似于:

代码语言:javascript
复制
JInternalFrame frame = (JInternalFrame)SwingUtilities.ancestorOfClass(JInternalFrame.class, thePanel);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40785932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档