在JavaFX中构建自定义TextArea

mel*_*ldi 5 javafx text-editor

我想构建一个自定义TextArea(或Text对象...).以下是我在当前可用节点中发现的限制:

TextArea:提供应用字体样式,选择和"getSelected"文本的功能.但它不允许对子字符串应用不同的样式.样式应用于整个TextArea.

HTMLEditor:提供应用不同样式的方法,但不提供获取用户所选字符串的方法.

TextFlow:允许为字符串编写不同的样式.但它就像一个标签.不互动.

我需要一些文本区域,用户可以在其中键入,选择,我的代码将知道他们选择了什么,以便为他们提供将字体样式应用于所选字符串的选项.所以我想我需要一个自定义对象.

你同意吗?我该怎么做?

Jbp*_*rod 2

看起来您像我们许多人一样,正在等待 Java FX 中的一种 JEditorPane(或 StyledText,对于那些使用 SWT 的人来说)。

目前,Java FX 中还没有此类组件。您可以使用 CodeAreaFX,但性能不是最好的。

如果您想使用 WebView 作为文本编辑器,您可以使用 javascript 获取选定的文本。

  • 嗨,Jbprod,是的。CodeArea 是所需的组件。开发者 Tomas 为它添加了很多很酷的方法,并且他还在不断更新它。希望我能够在不久的将来发布使用 CodeArea 实现的原型。谢谢 (2认同)