/** Return array of root elements - usually only one */ public Element[] getRootElements() { Element[] elems = new Element[1]; elems[0] = getDefaultRootElement(); return elems; }
/** Return array of root elements - usually only one */ public Element[] getRootElements() { Element[] elems = new Element[1]; elems[0] = getDefaultRootElement(); return elems; }
/** Return list of passive annotations attached on the line of given offset */ public AnnotationDesc[] getPassiveAnnotations(int offset){ int lineIndex = doc.getDefaultRootElement().getElementIndex(offset); return (lineIndex>=0) ? getPasiveAnnotations(lineIndex) : null; }
public int getOffsetByPosition(int line, int column) { Element root = getDoc().getDefaultRootElement(); line = Math.max(line, 1); line = Math.min(line, root.getElementCount()); int pos = root.getElement(line - 1).getStartOffset() + column; return pos; }
Element elem = newDoc.getDefaultRootElement(); View v = f.create(elem); rootView.setView(v);
public int[] getPositionByOffset(int offset) { Element root = getDoc().getDefaultRootElement(); int lineCount = root.getElementCount(); for (int i = 0; i < lineCount; i++) { Element el = root.getElement(i); if (el.getEndOffset() > offset) { assert el.getStartOffset() <= offset; return new int[]{i + 1, offset - el.getStartOffset() + 1}; } } return null; }