2016-11-03 199 views
0

我有一個文本區域,其中包含我想要搜索單詞的文本。搜索起作用,但用selectRange()突出顯示該單詞不會。突出顯示有不同的方法嗎?在TextArea中搜索並高亮顯示

  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

查找到JavaFX TextFlow中,網頁視圖,或RichTextFx。 – Sedrick

回答

2

當然,你的意思是

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