【发布时间】:2014-01-02 08:59:31
【问题描述】:
如何检查用户输入到 TextArea 的文本?
这个 JavaFX 组件可以实现吗?
我可以为 JavaFX 使用来自 Java 的标准拼写检查器吗?
【问题讨论】:
如何检查用户输入到 TextArea 的文本?
这个 JavaFX 组件可以实现吗?
我可以为 JavaFX 使用来自 Java 的标准拼写检查器吗?
【问题讨论】:
您可以使用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。
【讨论】: