2013-12-14 2 views
4

사용자가 입력 한 텍스트를 TextArea로 맞춤법 검사 할 수 있습니까?TextArea의 맞춤법 검사 텍스트

이 JavaFX 구성 요소로 가능합니까?

Java for Java의 표준 맞춤법 검사기를 사용할 수 있습니까?

+0

가능한 [JavaFX TextArea의 강조 문자열] (http://stackoverflow.com/questions/9128535/highlighting-strings-in-javafx-textarea) – jewelsea

답변

2

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. 
} 

는 또한, 스타일 시트에 당신이 JDK8이 CodeArea를 사용할 필요가

.spell-error { 
    -fx-effect: dropshadow(gaussian, red, 2, 0, 0, 0); 
} 

참고 오류 스타일을 설정합니다.