【发布时间】:2013-12-23 04:08:12
【问题描述】:
我想构建一个自定义 TextArea(或一个 Text 对象...)。 以下是我在当前可用节点中发现的限制:
TextArea:提供应用字体样式、选择和“getSelected”文本的功能。但它不允许对子字符串应用不同的样式。将样式应用于整个 TextArea。
HTMLEditor:提供应用不同样式的方法,但不提供获取用户选择的字符串的方法。
TextFlow:允许为字符串编程不同的样式。但它就像一个标签。不是交互式的。
我需要一个文本区域,用户可以在其中键入、选择,我的代码会知道他们选择了什么,以便为他们提供将字体样式应用于所选字符串的选项。所以我猜我需要一个自定义对象。
你同意吗?我该怎么办?
【问题讨论】:
-
您可能需要使用 WebView 并使用 html 和 css 将样式应用于不同的行。
-
无法获取用户选择的字符串。我在文档中找不到任何方法。 ://
-
抱歉,错过了这个要求。也许您可以使用 Table 自定义列或单元格(您可以为哪个单元格或行或单击的任何内容附加一个侦听器),您可以为每个单元格、每行或每列应用样式等。
-
所以用户将每个单词都放在一个单元格中?
-
我真的不认为你的问题是可以回答的。但是you can get selected text from a HTMLEditor.
标签: javafx text-editor