在键入时更改Javafx文本字段中文本的颜色

时间:2014-10-09 09:18:14

标签: javafx textfield

我是javafx的新手。目前我正在尝试在用户输入时更改文本字段内的文本颜色。我并没有尝试在其他地方更改文本的颜色,而是在文本字段中。

我到处搜索,每个人都在谈论如何使用Text对象或TextFlow更改另一个文本字段中的颜色。但是我试图在用户输入时更改特定单词的颜色。

例如,如果用户输入"下午2点去学校。 ,我想改变单词的颜色" by"绿色(用户输入时在文本字段中)。

无论如何要实现这一目标吗?或者这可以不做? 提前谢谢你:)

1 个答案:

答案 0 :(得分:0)

您无法更改TextField中单个单词的颜色,只能更改TextField中的所有单词。你可以做的最接近的是subvert the selection highlight mechanism,但这实际上是一个黑客攻击,并不适用于用户在TextField中主动输入的上下文。

您可能希望调查替代选项,例如Tomas Mikula的RichTextFX控件,而不是使用内置的TextField(这不适合您的要求)。