【发布时间】:2015-10-11 23:52:37
【问题描述】:
我想通过单击JInternalFrame 中的按钮来关闭父框架。
【问题讨论】:
-
找到专利窗口,使用类似 SwingUtilities#windowForComponent 的东西并调用 dispose ......虽然(个人)那种打破了用户体验的期望,但这只是我
我想通过单击JInternalFrame 中的按钮来关闭父框架。
【问题讨论】:
父框架是按钮所在的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
【讨论】: