我有一个带有文本的TextArea,我想在其中搜索单词。搜索工作,但使用selectRange()突出显示单词则不然。是否有不同的突出显示方法?
findButton.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent e) {
if (textField.getText() != null && !textField.getText().isEmpty()) {
int index = textArea.getText().indexOf(textField.getText());
if (index == -1) {
errorText.setText("Search key Not in the text");
} else {
// errorText.setText("Found");
textArea.selectRange(textField.getText().charAt(0), textField.getLength());
}
} else {
errorText.setText("Missing search key");
// errorText.setFill(Color.RED);
}
}
});
答案 0 :(得分:2)
当然你的意思是
textArea.selectRange(index, index + textField.getLength());