解决方法
您可以使用
CodeArea突出显示错误.
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. }
此外,在样式表中设置错误样式
.spell-error { -fx-effect: dropshadow(gaussian,red,2,0); }
请注意,您需要JDK8才能使用CodeArea.