【问题标题】:Apply different styles to strings in a single TextArea in JavafX将不同样式应用于 JavafX 中单个 TextArea 中的字符串
【发布时间】:2014-07-06 12:59:15
【问题描述】:

有没有办法为TextArea 中的文本子字符串设置样式? setStyle() 方法仅适用于 TextArea 类。

【问题讨论】:

  • 对于你所有的 TextArea 问题,我想我会确保你知道奇怪的名字 HTMLEditor
  • 嗨,布赖恩,是的!我知道 HTML 编辑器。但我正在尝试为具有一些特殊功能的文本编辑器开发原型,这些特殊功能需要我从头开始构建(有点)。如果没有附带的工具栏,我能否获得 html 文本编辑器?主要目标是我想将某些样式应用于文本中的子字符串。我只是不确定该文本应该是什么(文本区域似乎不适合使用)。我正在尝试 java 1.8 .. 我会报告回来... :/
  • 似乎 Java 8 中的 TextFlow 是我正在寻找的。但它没有加载到 Netbeans 中。任何想法为什么?它已经在文档中,但在安装中。 wikis.oracle.com/display/OpenJDK/Rich+Text+API+Samples
  • 我猜这不是真的,因为它们不可编辑...
  • melkhaldi - 您可以编辑您的问题并在问题中发布您的进度更新,而不是发布大量 cmets(这样更容易阅读和遵循)。

标签: string fonts textarea javafx


【解决方案1】:

如果您使用的是 JDK 8,那么这可以通过使用 RichTextFX 来实现。它允许您向文本范围添加样式类。

【讨论】:

  • 我目前正在使用带有 J7.45 的 NetBean 7.4。如果我升级,它会破坏吗?
  • 关于升级问题我不能说。
  • 好的,我添加了安装的 1.8,并作为默认库应用于项目。 2件事:之前的文本区域仍然显示,但非常模糊和模糊)。第二件事是,即使 java 8 是项目的默认库,当我添加 CodeArea area = new CodeArea 时,它也不提供导入。它只要求创建一个 CodeArea 类。根据上面链接中的示例,类类型是 CodeArea。
  • 我添加了“import codearea.control.CodeArea;”但它说它不存在...我的项目浏览器在库中仅显示 Java1.8。这很奇怪
  • 看起来 CodeAreaFX 未包含在您的项目的类路径中。
猜你喜欢
  • 1970-01-01
  • 2014-05-02
  • 2017-11-14
  • 1970-01-01
  • 1970-01-01
  • 2014-04-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多