我想构建一个自定义TextArea(或Text对象......)。 以下是我在当前可用节点中发现的限制:
TextArea:提供应用字体样式,选择和“getSelected”文本的功能。但它不允许对子字符串应用不同的样式。样式应用于整个TextArea。
HTMLEditor:提供应用不同样式的方法,但不提供获取用户所选字符串的方法。
TextFlow:允许为字符串编写不同的样式。但它就像一个标签。不是互动的。
我需要一些文本区域,用户可以在其中键入,选择,我的代码会知道他们选择了什么,以便为他们提供将字体样式应用于所选字符串的选项。所以我想我需要一个自定义对象。
你同意吗?我该怎么做?答案 0 :(得分:2)
看起来你像我们中的许多人一样,正在等待Java FX中的一种JEditorPane(或者那些使用SWT的StyledText)。
目前,Java FX中没有此类组件。您可以使用CodeAreaFX,但性能不是最佳。
如果您将WebView用作文本编辑器,则可以使用javascript获取所选文本。