Текст проверки орфографии в TextArea

Как я могу проверить орфографию текста, введенного пользователем в TextArea?

Возможно ли это с этим компонентом JavaFX?

Могу ли я использовать стандартную проверку орфографии от Java для JavaFX?


person Peter Penzov    schedule 14.12.2013    source источник
comment
возможный дубликат выделения строк в JavaFX TextArea   -  person jewelsea    schedule 14.12.2013


Ответы (1)


Вы можете использовать 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, 0, 0);
}

Обратите внимание, что вам нужен JDK8 для использования CodeArea.

person Tomas Mikula    schedule 17.12.2013