JavaFX文本区域有多种颜色(JavaFX 8)



我在JavaFX中找不到这么多文档。

我很高兴知道我该怎么做:

当我在文本区键入一个单词时,fx为"谷歌"或"脸书"。我可以这样做吗?它可以将谷歌的颜色更改为fx绿色,并更改字体和类似的东西。

我很高兴知道我该怎么做:)。

否。JavaFX8不支持TextArea中文本的多种颜色。

你可以试试Tomas Mikula的RichTextFX控件,看看它是否适合你。

RichTextFX通过API为JavaFX提供了一个文本区域,以对文本范围进行样式化。它旨在作为富文本编辑器和具有语法高亮显示的代码编辑器的基础。

其他选项包括:

  1. 使用HTMLEditor或
  2. 嵌入许多基于HTML的文本编辑器之一(例如CKEditor)
  3. 采用标记样式编辑器,用户只需在标准TextArea中编辑纯标记文本,样式文本显示在另一个窗格中(类似于StackOverflow的工作方式)

解决其他问题

我找到了一个地方,那里告诉我可以使用TextFlow。所以我会试试这个

TextFlow是一个只读控件,不像TextArea那样可编辑。仅使用核心JavaFX8组件从头开始创建一个功能丰富的可样式文本编辑器是一项庞大而复杂的任务,我不建议大多数人承担。相反,使用或贡献现有的JavaFX编辑器解决方案,如RichTextFX或其他可能出现的类似项目,可能会产生更好的结果和更高效的结果。

最新更新