【问题标题】:How to close parent frame from JInternalFrame in java?java - 如何从Java中的JInternalFrame关闭父框架?
【发布时间】:2015-10-11 23:52:37
【问题描述】:

我想通过单击JInternalFrame 中的按钮来关闭父框架。

【问题讨论】:

  • 找到专利窗口,使用类似 SwingUtilities#windowForComponent 的东西并调用 dispose ......虽然(个人)那种打破了用户体验的期望,但这只是我

标签: java swing frames


【解决方案1】:

父框架是按钮所在的JInternalFrame 还是按钮所在的JFrame 或窗口? 使用任一:

SwingUtilities.getWindowAncestor(button).dispose()

SwingUtilities.getAncestorOfClass(JInternalFrame.class, button).dispose();

或类似的。

Java 文档: https://docs.oracle.com/javase/8/docs/api/javax/swing/SwingUtilities.html

【讨论】:

  • 略短一点的是在 JInternalFrame 上调用 getTopLevelAncestor,并将其转换为 Window。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-21
  • 1970-01-01
  • 2011-01-17
  • 2012-12-25
  • 2010-09-06
相关资源
最近更新 更多