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

jm2pwxwz  于 2021-07-11  发布在  Java
关注(0)|答案(1)|浏览(381)

我正在用javafx和richtextfx库编写一个文本编辑器,当我编写一个标签时,它的宽度是8。如何在不使用4个空格替换选项卡的情况下更改此选项?
这就是我目前的情况:

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

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

rks48beu

rks48beu1#

这取决于您使用的javafx的版本。这个https://bugs.openjdk.java.net/browse/jdk-8130738 在JavaFX14中实现。
请参见: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

相关问题