protected void reindex()
private void reindex()
  protected void reindex()  {    Element[] lines;    try       {        String str = content.getString(0, content.length());        ArrayList elts = new ArrayList();        int j = 0;        for (int i = str.indexOf('\n', 0); i != -1; i = str.indexOf('\n', i + 1))          {            elts.add(createLeafElement(rootElement, SimpleAttributeSet.EMPTY, j, i + 1));            j = i + 1;          }                if (j < content.length())          elts.add(createLeafElement(rootElement, SimpleAttributeSet.EMPTY, j, content.length()));                lines = new Element[elts.size()];        for (int i = 0; i < elts.size(); ++i)          lines[i] = (Element) elts.get(i);      }    catch (BadLocationException e)  {        lines = new Element[1];        lines[0] = createLeafElement(rootElement, SimpleAttributeSet.EMPTY, 0, 1);      }    ((BranchElement) rootElement).replace(0, rootElement.getElementCount(), lines);  }