首页 > 解决方案 > 将 swing 组件添加到 javafx 选项卡中

问题描述

我有一个 JavaFX 和一个单独的 Swing 项目。现在我需要将该 jframe 添加到选项卡内的 JavaFX 项目中。通过做一些研究,我知道我不能直接添加 jframe,所以我需要 SwingNode。我可以添加 jframe 而不会出现任何错误,但框架 gui 会变得非常混乱。jfram 第一次不可见,当我将鼠标悬停在它上面时,它仅对该区域可见,除了提示弹出窗口也不可见。下面是代码。请帮助我在 javafx 中成功添加 swing 组件。

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

标签: javaswingjavafxjframe

解决方案


JFrame带有自己的装饰品,它们可能会导致问题。而不是添加 JFrame - 添加JFrame#getContentPane().


推荐阅读