private void highlightNote() {
    String texto = jeNote.getText().replace("\r", "").toLowerCase();
    String padrao = jtFind.getText().toLowerCase();

    Highlighter.HighlightPainter myHighlightPainter = new MyHighlightPainter(Color.yellow);
    Highlighter hilite = jeNote.getHighlighter();
    hilite.removeAllHighlights();

    if (jbHighlight.isSelected()) {
        int pos = 0;
        if(padrao.length() > 0) {
         // підсвітити все знайдине
          while(( pos = texto.indexOf(padrao, pos) ) >= 0) {
            try {
              hilite.addHighlight(pos,  pos + padrao.length(), myHighlightPainter);
            } catch (BadLocationException e) {
              Logger.getLogger(MainForm.class.getName()).log(Level.SEVERE, null, e);
            }
            pos += padrao.length();
          }
        }
      // нікуди переходити, якщо знайдено тільки у "заголовку"
      if (hilite.getHighlights().length>0) {
        jeNote.setCaretPosition(hilite.getHighlights()[0].getStartOffset());
      }
    }
  }