在我的Swing应用程序中。我有一个JFrame
和几个JPanels
。其中一个我用来放置另一个面板。其中一个 - 另一个面板 - 称为JDialog
。对话框构造器接受Frame
,String
和Boolean
作为参数。我的问题是如何从这个面板获得父母(这是框架)?如何从JPanel获得JDialog的父项
SwingUtilities.windowForComponent(...)
和SwingUtilities.getWindowAncestor(...)
不适用于我的情况。没有参数的构造函数不是一个选项。
使用技术展[这里](http://stackoverflow.com/a/10611286/418556)。如果你不能为你的用例做出这项工作,请发布你的最佳尝试[SSCCE](http://sscce.org/)。 –
@ user1420504只是要知道,为什么'SwingUtilities.getWindowAncestor(...)'在你的情况下工作? – Timmos