javafx中的Swing JTextPane

javafx中的Swing JTextPane,java,swing,javafx,Java,Swing,Javafx,我正在寻找javafx中丰富的文本区域。我已经尝试过Tomas Mikula的RichTextFX组件,但它对我的需求来说太多了 我在考虑是否可以使用SwingNode类插入swing JTextPane 到目前为止,它实际上与中的一样工作,我可以看到JTextPane中的文本,而它周围的JScrollPane甚至可以工作。JTextPane上的mouselistener似乎也能为鼠标事件正确触发,但除此之外……什么都不起作用 没有光标指示当前位置,无法用鼠标“单击”更改位置,选择文本 关键事件

我正在寻找javafx中丰富的文本区域。我已经尝试过Tomas Mikula的RichTextFX组件,但它对我的需求来说太多了

我在考虑是否可以使用SwingNode类插入swing JTextPane

到目前为止,它实际上与中的一样工作,我可以看到JTextPane中的文本,而它周围的JScrollPane甚至可以工作。JTextPane上的mouselistener似乎也能为鼠标事件正确触发,但除此之外……什么都不起作用

没有光标指示当前位置,无法用鼠标“单击”更改位置,选择文本

关键事件根本没有到达(使用keylistener)


是否可以在javafx中使用JTextPane?如果可以,我缺少什么?

目前我只知道解决此问题的方法。
node.setOnMouseReleased(事件->节点.requestFocus())
(节点是您的SwingNode)。

我使用MouseRelease来模拟与标准FX节点相同的行为。

也许您可以使用我在JPasswordField中遇到的类似问题。我目前正在使用这种变通方法<代码>节点.setOnMouseReleased(事件->节点.requestFocus())(节点是您的SwingNode)。啊,非常好!我可以确认此修复程序也适用于JTextPane。同时,我用纯javafx编写了一个新的富文本区域控件,不过还是很高兴知道:)如果你能在回答中重复你的解决方案,我可以接受。