我有一个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);
答案 0 :(得分:3)
JFrame
带有其自己的装饰,它们可能会引起问题。代替添加JFrame-添加JFrame#getContentPane()
。