JavaFX - 从SwingNode中删除元素

时间:2016-09-28 15:42:27

标签: java swing javafx

假设我已经这样做了 -

SwingNode deviceView = new SwingNode();
JDesktopPane desktop = new JDesktopPane();
// Add elements to desktop
deviceView.setContent(desktop);

有没有办法从desktop删除deviceView?我能提出的最佳方法是 -

deviceView.setContent(new JPanel());

但有没有办法简单地删除它?

正如评论中所提到的,我已经尝试了deviceView.setContent(null);,这似乎是错误的。

2 个答案:

答案 0 :(得分:0)

你可以尝试一下,让我们知道它是怎么回事,虽然我还没试过。

deviceView.getContent().removeAll();

答案 1 :(得分:-1)

迟到了聚会,但是这是您可以尝试的方法。
deviceView.getContent()。removeAll(); / ****注意:即使您在SwingUtilities.invokeLater方法中运行它,UI也可能不会显示任何更新* /

 / ****现在设置一个新实例,该实例将允许您以后设置其他任何内容。至少那是我在我们的Java FX应用程序中所做的。* /
    deviceView = new SwingNode();