突出显示字符串的特定实例以输出到TextArea

时间:2015-07-29 15:38:40

标签: java javafx

我有一个搜索函数,它滚动一个字符串并查找子字符串的特定实例,然后记下子字符串位置的索引。

例如,如果我正在尝试查找字符串

"AATACG"
字符串

中的

"TACGATCAATACGACGATCAGT",

它将返回7作为子字符串的索引。我需要的是一种为子串着色的方法。因此,返回文本将是

"TACGATCAATACGACGATCAGT",

但子串为彩色。文本输出到JavaFX TextArea。

我尝试过使用ANSI代码(不起作用);我也尝试将字符串更改为Text对象并设置填充颜色/应用CSS id,但我找不到将文本更改回字符串并保留颜色更改的方法。

有办法做到这一点吗?非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

如何使用javafx.scene.text.TextFlow?好像你想在没有编辑的情况下突出显示文本。在这种情况下,TextFlow是适当的组件。