将swing组件添加到javafx选项卡

时间:2018-09-11 12:00:17

标签: java swing javafx jframe

我有一个JavaFX和一个单独的swing项目。现在,我需要将该jframe添加到Tab内的JavaFX项目中。通过做一些研究,我知道我不能直接添加jframe,所以我需要SwingNode。我能够添加jframe而不会出现任何错误,但是frame gui会引起很大的困扰。 jfram第一次不可见,当我将鼠标悬停在其上时,它仅在该区域可见,除了提示弹出窗口也不可见。 下面是代码。请帮助我在javafx中成功添加swing组件。

  SyntaxTester ob = new SyntaxTester();
        SwingNode swingnode = new SwingNode();
        swingnode.setContent(ob.getEditor()); //getEditor returns jEditorPane
        tab.setContent(swingnode);

1 个答案:

答案 0 :(得分:3)

JFrame带有其自己的装饰,它们可能会引起问题。代替添加JFrame-添加JFrame#getContentPane()