2016-11-03 13 views
0

私は単語を検索したいテキストのTextAreaを持っています。検索は機能しますが、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

ルックを意味します。 – Sedrick

答えて

2

きっとあなたはJavaFXののTextFlow、WebViewの、またはRichTextFxに

textArea.selectRange(index, index + textField.getLength()); 
関連する問題