我目前正在尝试在 RichTextFX 中显示文件的内容,然后在带有红色背景的行上突出显示特定字符范围,这表明该行存在问题。
我的代码整齐地显示所有内容,但不幸的是我没有突出显示。
代码:
InlineCssTextArea textArea = new InlineCssTextArea();
textArea.setParagraphGraphicFactory(LineNumberFactory.get(textArea));
textArea.setMinHeight(200.0);
textArea.getStylesheets().add(getClass().getResource("parser.css").toExternalForm());
try {
List<String> yourFileLines = Files.readAllLines(file.toPath());
textArea.replaceText(yourFileLines.stream().collect(Collectors.joining("\n")));
} catch (IOException e) {
e.printStackTrace();
}
textArea.setStyle(0, 0, 10, "error");
textArea.setEditable(false);
解析器.css:
.error {
-rtfx-background-color: red;
}