解决方法
您可以使用
CodeArea突出显示错误.
@H_301_10@CodeArea codeArea = new CodeArea();
codeArea.textProperty().addListener((observable,oldText,newText) -> {
List<IndexRange> errors = spellCheck(newText);
for(IndexRange error: errors) {
codeArea.setStyleClass(error.getStart(),error.getEnd(),"spell-error");
}
});
List<IndexRange> spellCheck(String text) {
// Implement your spell-checking here.
}
此外,在样式表中设置错误样式
@H_301_10@.spell-error { -fx-effect: dropshadow(gaussian,red,2,0); }请注意,您需要JDK8才能使用CodeArea.