问题标签 [richtextfx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
19 浏览

richtextfx - RichTextFx:无法为整个段落设置文本颜色

我正在尝试为整个段落设置文本(字体)颜色,而不仅仅是单个段。为了做到这一点,我修改了Rich Text FX 演示作为一个实验:在演示中,更改整个段落的背景颜色可以正常工作。因此,我将更改背景颜色的代码替换为更改ParStyle.java中的前景色,方法如下:

为清楚起见,将成员 backgroundColor 重命名为 textColor :

并且还改变了toCSS中css String的对应写法(接替TextStyle cssString):

但是在它使用背景颜色之前,它对文本颜色没有影响。这是一个普遍的问题还是我对 CSS 字符串做错了什么?

0 投票
0 回答
16 浏览

java - 为什么JavaFX RichTextFx API 无法访问重要类?

我正在研究我的一个小项目,以弄清楚如何创建自己的代码编辑器,所以首先我查看了一些库并找到了 RichTextFX。它有助于创建基于代码的编辑器等。https://github.com/FXMisc/RichTextFX所以我下载了包含所有依赖项的胖 JAR,并复制粘贴了 Java 关键字演示(https://github.com/FXMisc/RichTextFX/blob/master/richtextfx-demos/ src/main/java/org/fxmisc/richtext/demo/JavaKeywordsDemo.java ) 到一个测试类中,将所有内容添加到我的 module-info.java 并尝试运行该应用程序。

我收到此错误,无法访问 ListLive,为什么?

0 投票
0 回答
39 浏览

java - JLanguageTool 运行缓慢

我正在尝试将 JLanguageTool 与 JavaFX 和 RichtextFX 结合使用,以获得一个 GUI,它可以对 a 中的给定输入进行拼写检查Codearea并突出显示拼写错误的单词。我的问题是,即使对于带有少量拼写错误(3 个拼写错误)的小句子(6 个单词),我的程序也需要 10-12 秒才能执行(仅拼写检查部分)。我已经尝试通过停用我不需要的规则来优化我的程序。这是我的代码:

和输出:

解释地图:我Key存储发现的错误的起始索引以供进一步处理,List值存储索引 0 处拼写错误的单词列表,并在以下指标上推荐替换。

在我的实际代码中,地图被返回并针对突出显示部分进行处理。

据我了解 JLanguageTool 的文档,它不是线程安全的,因此我不能对它进行多线程处理。

关于如何改进我的代码/优化某些调用以减少性能影响的任何建议?

0 投票
1 回答
58 浏览

richtextfx - 如何使外部窗格滚动而不是内部窗格

首先,正如您可能在标签中注意到的那样,我使用 RichTextFX。CodeArea 只是它的文本区域,具有一些功能。

我有ScrollPane内部元素:

当我在光标未悬停时尝试滚动时CodeAreaScrollPane应该像滚动一样滚动。

但是,如果我的光标在 上CodeArea,如我所料,它会尝试滚动CodeArea,即使没有可滚动的内容(内容很合适)。

ScrollEvent不是ScrollPane,AnchorPane也 不是CodeArea, 但是VBox.

我试图绑定像scrollPane.onScrollProperty().bind(vBox.onScrollProperty())orscrollPane.onScrollProperty().bind(codeArea.onScrollProperty())和许多其他的属性,但没有奏效。

这个问题不影响 classic TextArea

如何在悬停时ScrollPane滚动而不是滚动?CodeAreaCodeArea

您还可以使用此示例重现该问题: