假设我已经这样做了 -
SwingNode deviceView = new SwingNode();
JDesktopPane desktop = new JDesktopPane();
// Add elements to desktop
deviceView.setContent(desktop);
有没有办法从desktop
删除deviceView
?我能提出的最佳方法是 -
deviceView.setContent(new JPanel());
但有没有办法简单地删除它?
正如评论中所提到的,我已经尝试了deviceView.setContent(null);
,这似乎是错误的。
答案 0 :(得分:0)
你可以尝试一下,让我们知道它是怎么回事,虽然我还没试过。
deviceView.getContent().removeAll();
答案 1 :(得分:-1)
迟到了聚会,但是这是您可以尝试的方法。
deviceView.getContent()。removeAll(); / ****注意:即使您在SwingUtilities.invokeLater方法中运行它,UI也可能不会显示任何更新* /
/ ****现在设置一个新实例,该实例将允许您以后设置其他任何内容。至少那是我在我们的Java FX应用程序中所做的。* /
deviceView = new SwingNode();