在TextArea

时间:2016-11-03 14:55:52

标签: javafx

我有一个带有文本的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);

                }
            }
        }); 

1 个答案:

答案 0 :(得分:2)

当然你的意思是

textArea.selectRange(index, index + textField.getLength());