在JavaFX中的单个TextArea中应用不同的样式到字符串

4
有没有办法在 TextArea 中为文本的子字符串设置样式?setStyle() 方法只能在 TextArea 类中使用。

通过你的所有TextArea问题,我想确保你知道这个奇怪命名的HTMLEditor - brian
嗨,布赖恩,是的!我知道HTML编辑器。但我正在尝试开发一个带有一些特殊功能的文本编辑器原型,这需要我从头开始构建(有点)。我能否获得不带工具栏的html文本编辑器?主要目标是我想对文本中的子字符串应用某些样式。我还不确定那个文本应该是什么(文本区域似乎不是正确的选择)。我正在尝试Java 1.8..我会回报的... :/ - melkhaldi
似乎Java 8中的TextFlow正是我所需要的。但它在Netbeans中无法加载。有任何想法为什么吗?它已经在文档中了,但在安装中。https://wikis.oracle.com/display/OpenJDK/Rich+Text+API+Samples - melkhaldi
我猜这不是真的,因为它们不可编辑... - melkhaldi
Melkhaldi - 不要发很多评论,你可以编辑你的问题并在问题中发布你的进展更新(这样更容易阅读和跟踪)。 - jewelsea
1个回答

6

如果您正在使用JDK 8,则可以使用RichTextFX实现此目的。它允许您将样式类添加到文本范围中。


我目前正在使用带有J7.45的NetBean 7.4。如果我升级,会出现问题吗? - melkhaldi
我无法回答升级问题。 - Aspirant
好的,我已经安装了1.8版本,并将其应用为默认库。有两个问题:第一个是之前的文本区域仍然显示,但非常模糊和不清晰。第二个问题是,尽管Java 8是该项目的默认库,但当我添加CodeArea area = new CodeArea时,它并没有提供导入选项,只要求创建CodeArea类。根据上面链接中的示例,类类型应为CodeArea。 - melkhaldi
我添加了 "import codearea.control.CodeArea;" 但它说这个类不存在... 我的项目浏览器中仅显示Java1.8库。这很奇怪。 - melkhaldi
看起来你的项目类路径中没有包含 CodeAreaFX。 - Aspirant
好的,我成功添加了一个包含它的JAR文件!现在它显示出来了...我要去尝试一些魔法:D 我会回报的! - melkhaldi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接