我从https://stackoverflow.com/a/6868039/2240900获得的这段代码
如何使用放置在 internal1 某处的按钮将 internal2 添加到 desktoppane1。
在添加到按钮的 ActionListener 中,您可以使用如下代码来获取对桌面窗格的引用:
Container container = SwingUtilities.getAncestorOfClass(JDesktopPane.class, (Component)event.getSource());
if (container != null)
{
JDesktopPane desktop = (JDesktopPane)container;
JInternalFrame frame = new JInternalFrame(...);
desktop.add( frame );
}
我的问题是如果按钮位于另一个 JInternalFrame 中,如何添加另一个 JInternalFrame?例如:使用放置在 internal2/internal3/internalX 某处的按钮将 internalX 添加到 desktoppane1,其中每个内部都是使用 internalX 内的按钮而不是使用菜单栏创建的。
任何帮助将不胜感激。谢谢。