0

我是 RichTextFX 的新手,需要一些帮助。我想使用 StyleClassedTextArea (请参阅https://github.com/FXMisc/RichTextFX)。

我的简单java代码:

public class GuiMain extends Application {
    @Override
    public void start(Stage primaryStage) throws Exception{
        
        StyleClassedTextArea styleClassedTextArea = new StyleClassedTextArea();
        String exampleString = "This is a WARNING for an INFO! Please stay tuned";
        styleClassedTextArea.appendText(exampleString);
        styleClassedTextArea.setStyle(10, 16, Collections.singleton("-fx-font-weight: bold; -fx-highlight-fill: #B22224;"));
        styleClassedTextArea.setEditable(false);

        Scene scene2 = new Scene(new StackPane(styleClassedTextArea), 600, 400);
        primaryStage.setScene(scene2);
        primaryStage.setTitle("");
        primaryStage.setMaximized(false);
        primaryStage.show();
    }
}

但是当我运行我的java程序时,我得到以下信息: 在此处输入图像描述

但是,如图所示,没有突出显示。有谁知道我如何将某个范围(从,到)的文本呈现为红色(或我做错了什么)?

4

1 回答 1

0

对于所有面临同样问题的人:

代替 -fx-highlight-fill,您可以将 RichTextFX 与 -rtfx-background-color 一起使用:#...

在这里找到的解决方案:RichTextFx CodeArea 中的文本背景颜色

于 2021-08-28T22:07:03.627 回答