我正在用javafx和richtextfx库编写一个文本编辑器,当我编写一个标签时,它的宽度是8。如何在不使用4个空格替换选项卡的情况下更改此选项?
这就是我目前的情况:
Nodes.addInputMap(this.codeArea, InputMap.consume(EventPattern.keyPressed(KeyCode.TAB), e -> {
this.codeArea.replaceSelection(" ");
}));
它将一个选项卡替换为4个空格,但如何使一个选项卡以4个空格的宽度显示?
谢谢你的回答!
1条答案
按热度按时间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