java - 将 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);
解决方案
JFrame
带有自己的装饰品,它们可能会导致问题。而不是添加 JFrame - 添加JFrame#getContentPane()
.
推荐阅读
- android - Gson:将多个json对象映射到单个对象
- typescript - 扩展 typescript 接口 + 细化函数签名
- osgi-bundle - 配置分辨率:= 来自 Maven 捆绑插件的可选
- javascript - 当用户更改页面语言时尝试翻译 NgPickDateTime 标签
- apache-kafka-streams - 使用带有变更日志的 RocksDb 状态存储时,Kafka Stream 提供哪些保证?
- django - 从模板中的 Django 对象获取键、值对
- c# - C#:依赖关系的 SMO 问题/Multipe Create Table 语句
- java - o.realm.exceptions.RealmFileException:无法在路径“/data/data/com.apphoctienganhpro.firstapp/files/default.realm”打开领域:
- php - 渲染数组中的单个数据
- c++ - 优化级别为 0 的 std::vector 调用了两次析构函数