0

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

这就是我目前所拥有的:

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

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

谢谢你的回答!

4

1 回答 1

2

这取决于您使用的 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

于 2020-11-18T16:27:07.237 回答