当前位置: 首页 > 知识库问答 >
问题:

如何使用RichTextFX更改JavaFX中显示的选项卡宽度?

董鸣
2023-03-14

我正在用JavaFX和RichTextFX库编写一个文本编辑器,当我编写一个选项卡时,它的宽度是8。如何在不使用例如4个空格替换选项卡的情况下更改此选项?

这就是我目前所拥有的:

Nodes.addInputMap(this.codeArea, InputMap.consume(EventPattern.keyPressed(KeyCode.TAB), e -> {
    this.codeArea.replaceSelection("    ");
}));

它将一个选项卡替换为4个空格,但如何使一个选项卡以4个空格的宽度显示?

感谢您的回答!

共有1个答案

章哲茂
2023-03-14

这取决于您使用的是什么版本的JavaFX,https://bugs.openjdk.java.net/browse/JDK-8130738是在JavaFX 14中实现的。

参见:https://openjfx.io/javadoc/14/javafx.graphics/javafx/scene/text/TextFlow.html#tabSizeProperty

以及:https://openjfx.io/javadoc/14/javafx.graphics/javafx/scene/doc-files/cssref.html#text

 类似资料:
  • 使用JavaFX2.2,我有一个窗口,它主要由一个有4个选项卡的TabPane组成。用户可以更改任何选项卡中显示的数据,如果他们这样做了,我希望确保他们在保存/取消/更新数据之前不会更改该选项卡。特别是,我想确保他们不会选择不同的标签。如果他们试图退出或执行某个菜单项,我可以捕捉到,但我似乎找不到中断选项卡更改的方法。我可以捕捉到他们点击了一个新的选项卡(onSelectionChanged),并

  • 我正在使用RichTextFX的StyleClassedTextArea的一个实例,但在突出显示时似乎无法更改文本本身的颜色。 还有一个类似的问题:RichTextFx更改选定的文本颜色和行号背景,这对我很有帮助,但答案只更改实际的突出显示颜色,而不是突出显示时的文本本身。我希望突出显示的文本本身是白色的,以便更具可读性。 另一个问题的答案如下: 我尝试了其他方法来改变文本本身的颜色,例如: 但我

  • 问题内容: 我用。字段之一是: 我需要更改其显示类型。我不想在显示中使用(或在Python 2中),而是要显示曲目的名称和日期。 我该怎么做? 问题答案: 子类并重写以返回曲目名称和日期。然后在中使用新字段。

  • 今天,我第一次尝试在IntelliJ IDEA中使用“shelf”功能。我搁置了所有当前的更改,这样我就可以快速修复错误,提交它,然后再回到当前的工作中。 当我执行“shelf”操作时,IntelliJ创建了shelf,我可以在工具窗口中看到它。然后它恢复并重新加载项目。 现在更改工具窗口中的货架选项卡不再出现。 然而,在文件系统中,我可以在。 为什么?我怀疑问题在于<代码>。idea目录本身受版

  • 我开始着手一个JavaFX项目,在这个项目中,我想添加一个复制的文本,而不必更改驱动程序中的格式和图像(它应该像open office一样工作)。图像应该能够放置在文本中不同的位置。因此,我需要一个可以处理rtf格式的控制字段。 为此,我找到了RichTextFX。文档中解释了如何使用Maven或Grandle运行RichTextFX。我不使用Maven或Grandle,因此我想知道是否有可能在不

  • 问题内容: 因此,我正在使用Twitter的Bootstrap创建一个带有选项卡式内容的页面,但是起始活动div的内容始终与其他选项卡的内容不同。例如,我在不同的选项卡中使用highcharts.js插入图表,但活动的一个始终正确显示,而其他的宽度不正确。 查看以下示例: 在这种情况下,在页面加载时切换活动选项卡会使该图表对我来说是正确的,但其余部分始终一直延伸到边缘(就我的数据而言,我只想填充跨