在JavaFX中构建自定义TextArea

时间:2013-12-05 23:46:08

标签: javafx text-editor

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

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

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

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

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

你同意吗?我该怎么做?

1 个答案:

答案 0 :(得分:2)

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

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

如果您将WebView用作文本编辑器,则可以使用javascript获取所选文本。