Package javax.swing.text

Examples of javax.swing.text.Element


    }

    private int lineToOffset(int line) throws BadLocationException {
        Document d = getDocument();
        try {
            Element element = d.getDefaultRootElement().getElement(line - 1);
            if (element == null) {
                throw new BadLocationException("line " + line + " does not exist", -line);
            }
            return element.getStartOffset();
        } catch (ArrayIndexOutOfBoundsException aioobe) {
            BadLocationException ble = new BadLocationException("line " + line + " does not exist", -line);
            ble.initCause(aioobe);
            throw ble;
        }
View Full Code Here


    static WeakHashMap<Element, Integer> elementLineNumberCache = new WeakHashMap<Element, Integer>();

    public Integer getLineNumber() {

        Element element = this.getElement();
        Integer result = elementLineNumberCache.get(element);
        if (result != null) {
            return result;
        }
        Element parent = element.getParentElement();
        int count = parent.getElementCount();
        for (int i = 0; i < count; i++) {
            elementLineNumberCache.put(parent.getElement(i), i + 1);
        }
        result = elementLineNumberCache.get(element);
        if (result != null) {
            return result;
        }
View Full Code Here

  {
    try
      {
        h2 = harness;
        ElementStructure5 doc = new ElementStructure5();
        Element root = doc.getDefaultRootElement();

        // Add a first line of text.
        doc.insertString(0, "first line of text. \n", null);
        harness.check(root.getElementCount() == 2);
        harness.check(root.getElement(0).getStartOffset() == 0);
        harness.check(root.getElement(0).getEndOffset() == 21);
        harness.check(root.getElement(1).getStartOffset() == 21);
        harness.check(root.getElement(1).getEndOffset() == 22);


        // Add another line of text.
        doc.insertString(21, "second line of text. \n", null);
        harness.check(root.getElementCount() == 3);
        harness.check(root.getElement(0).getElementCount() == 1);
        harness.check(root.getElement(1).getElementCount() == 1);
        harness.check(root.getElement(2).getElementCount() == 1);


        Element first = root.getElement(0).getElement(0);
        harness.check(first.getStartOffset() == 0);
        harness.check(first.getEndOffset() == 21);

        Element second = root.getElement(1).getElement(0);
        harness.check(second.getStartOffset() == 21);
        harness.check(second.getEndOffset() == 43);

        Element third = root.getElement(2).getElement(0);
        harness.check(third.getStartOffset() == 43);
        harness.check(third.getEndOffset() == 44);
       
        // printElements(doc.getDefaultRootElement(), 0);
      }
    catch (Exception t)
      {
View Full Code Here

   
    html.setText("<p id = myOne>my text<i><b id = myTwo>myBold</b></i>xxx");

    HTMLDocument doc = (HTMLDocument) html.getDocument();

    Element el = doc.getElement("myOne");

    harness.check(true, el != null, "p with id must be found");
    harness.check(
                  el.getAttributes().getAttribute(StyleConstants.NameAttribute),
                  HTML.Tag.P, "Type must match");
    harness.check(!el.isLeaf());

    el = doc.getElement("myNone");
    harness.check(el == null, "should not be found");
   
  }
View Full Code Here

    HTMLEditorKit.Parser parser = new ParserDelegator();
    HTMLEditorKit.ParserCallback callback = htmlDoc.getReader(0);
    parser.parse(br, callback, true);

    ElementIterator iterator = new ElementIterator(htmlDoc);
    Element element;
    while ((element = iterator.next()) != null)
      {
        AttributeSet attributes = element.getAttributes();
        Object name = attributes.getAttribute(StyleConstants.NameAttribute);
        h.check((name instanceof HTML.Tag),
                true,
                "HTML.Tag is not"
                    + " stored as StyleConstants.NameAttribute in the elements attributes");
View Full Code Here

   *            the test harness to use
   */
  public void test(TestHarness harness)
  {
    ElementStructure1 doc = new ElementStructure1();
    Element root = doc.getDefaultRootElement();
    try
      {
        // In this test no new LeafElements or BranchElements should be
        // created.  We're able to add everything to the original Element
        // that was created when the document was constructed.
        harness.checkPoint ("initial setup");
        harness.check (root.getElementCount() == 1);
        harness.check (root.getElement(0).getElementCount() == 1);
        harness.check
          (root.getElement(0).getElement(0).getElementCount() == 0);       
        doc.insertString(0, "the quick brown fox", null);

        harness.checkPoint("after first insertion");
        harness.check (root.getElementCount() == 1);
        harness.check (root.getElement(0).getElementCount() == 1);
        harness.check
          (root.getElement(0).getElement(0).getElementCount() == 0);
        harness.check (root.getEndOffset() == 20);
        doc.insertString(6, "MIDDLE", null);       

        harness.checkPoint("after second insertion");
        harness.check (root.getElementCount() == 1);
        harness.check (root.getElement(0).getElementCount() == 1);
        harness.check
          (root.getElement(0).getElement(0).getElementCount() == 0);
        harness.check (root.getEndOffset() == 26);
        doc.insertString(0, "START", null);       

        harness.checkPoint("after third insertion");
        harness.check (root.getElementCount() == 1);
        harness.check (root.getElement(0).getElementCount() == 1);
        harness.check
          (root.getElement(0).getElement(0).getElementCount() == 0);
        harness.check (root.getEndOffset() == 31);
        doc.insertString(30, "END", null);
       
        harness.checkPoint("after fourth insertion");
        harness.check(root.getEndOffset() == 34);

        // printElements(doc.getDefaultRootElement(), 0);
      }
    catch (BadLocationException ex)
      {
View Full Code Here

    try
      {
        /* TEST 0 *////////////////////////////////////////////////////////////
        harness.checkPoint("Test 0");
        ElementStructure8 doc = new ElementStructure8();
        Element root = doc.getDefaultRootElement();
        doc.insertString(0, "first line of text. \n", null);
        harness.check(root.getElementCount() == 2);
        harness.check(root.getElement(0).getStartOffset() == 0);
        harness.check(root.getElement(0).getEndOffset() == 21);
        harness.check(root.getElement(1).getStartOffset() == 21);
        harness.check(root.getElement(1).getEndOffset() == 22);
        doc.insertString
          (21, "second line of text. \n third line of text. \n", null);
        harness.check(root.getElementCount() == 4);
        harness.check(root.getElement(0).getElementCount() == 1);
        harness.check(root.getElement(1).getElementCount() == 1);
        harness.check(root.getElement(2).getElementCount() == 1);

        Element first = root.getElement(0).getElement(0);
        harness.check(first.getStartOffset() == 0);
        harness.check(first.getEndOffset() == 21);

        Element second = root.getElement(1).getElement(0);
        harness.check(second.getStartOffset() == 21);
        harness.check(second.getEndOffset() == 43);

        Element third = root.getElement(2).getElement(0);
        harness.check(third.getStartOffset() == 43);
        harness.check(third.getEndOffset() == 65);

        Element fourth = root.getElement(3).getElement(0);
        harness.check(fourth.getStartOffset() == 65);
        harness.check(fourth.getEndOffset() == 66);
       
        //printElements(doc.getDefaultRootElement(), 0);
       
        /* TEST 1 *////////////////////////////////////////////////////////////
        harness.checkPoint("Test 1");
        doc = new ElementStructure8();
        root = doc.getDefaultRootElement();
        doc.insertString(0, "first line of text. \n", null);
        harness.check(root.getElementCount() == 2);
        harness.check(root.getElement(0).getStartOffset() == 0);
        harness.check(root.getElement(0).getEndOffset() == 21);
        harness.check(root.getElement(1).getStartOffset() == 21);
        harness.check(root.getElement(1).getEndOffset() == 22);
        doc.insertString(21, "second line of text. \n ", null);
        harness.check(root.getElementCount() == 3);
        harness.check(root.getElement(0).getElementCount() == 1);
        harness.check(root.getElement(1).getElementCount() == 1);
        harness.check(root.getElement(2).getElementCount() == 2);

        first = root.getElement(0).getElement(0);
        harness.check(first.getStartOffset() == 0);
        harness.check(first.getEndOffset() == 21);

        second = root.getElement(1).getElement(0);
        harness.check(second.getStartOffset() == 21);
        harness.check(second.getEndOffset() == 43);

        third = root.getElement(2).getElement(0);
        harness.check(third.getStartOffset() == 43);
        harness.check(third.getEndOffset() == 44);
       
        fourth = root.getElement(2).getElement(1);
        harness.check(fourth.getStartOffset() == 44);
        harness.check(fourth.getEndOffset() == 45);
       
        //printElements(doc.getDefaultRootElement(), 0);

        /* TEST 2 *////////////////////////////////////////////////////////////
        harness.checkPoint("Test 2");
        doc = new ElementStructure8();
        root = doc.getDefaultRootElement();
        doc.insertString(0, "first line of text.", null);
        harness.check(root.getElementCount() == 1);
        harness.check(root.getElement(0).getStartOffset() == 0);
        harness.check(root.getElement(0).getEndOffset() == 20);
        doc.insertString(5, "second line \n of text.", null);
        harness.check(root.getElementCount() == 2);
        harness.check(root.getElement(0).getElementCount() == 1);
        harness.check(root.getElement(1).getElementCount() == 1);

        first = root.getElement(0).getElement(0);
        harness.check(first.getStartOffset() == 0);
        harness.check(first.getEndOffset() == 18);

        second = root.getElement(1).getElement(0);
        harness.check(second.getStartOffset() == 18);
        harness.check(second.getEndOffset() == 42);
       
        //printElements(doc.getDefaultRootElement(), 0);
       
        /* TEST 3 *////////////////////////////////////////////////////////////
        harness.checkPoint("Test 3");
        doc = new ElementStructure8();
        root = doc.getDefaultRootElement();
        doc.insertString(0, "first line of text. \n", null);
        harness.check(root.getElementCount() == 2);
        harness.check(root.getElement(0).getStartOffset() == 0);
        harness.check(root.getElement(0).getEndOffset() == 21);
        harness.check(root.getElement(1).getStartOffset() == 21);
        harness.check(root.getElement(1).getEndOffset() == 22);
        doc.insertString
          (21, "\n second line of text. \n third line of text. \n", null);
        harness.check(root.getElementCount() == 5);
        harness.check(root.getElement(0).getElementCount() == 1);
        harness.check(root.getElement(1).getElementCount() == 1);
        harness.check(root.getElement(2).getElementCount() == 1);
        harness.check(root.getElement(3).getElementCount() == 1);

        first = root.getElement(0).getElement(0);
        harness.check(first.getStartOffset() == 0);
        harness.check(first.getEndOffset() == 21);

        second = root.getElement(1).getElement(0);
        harness.check(second.getStartOffset() == 21);
        harness.check(second.getEndOffset() == 22);

        third = root.getElement(2).getElement(0);
        harness.check(third.getStartOffset() == 22);
        harness.check(third.getEndOffset() == 45);

        fourth = root.getElement(3).getElement(0);
        harness.check(fourth.getStartOffset() == 45);
        harness.check(fourth.getEndOffset() == 67);
       
        Element fifth = root.getElement(4).getElement(0);
        harness.check(fifth.getStartOffset() == 67);
        harness.check(fifth.getEndOffset() == 68);
       
        //printElements(doc.getDefaultRootElement(), 0);
       
        /* TEST 4 *////////////////////////////////////////////////////////////
        harness.checkPoint("Test 4");
View Full Code Here

    specs =  new TestDocument.ElementSpec[]{ spec, spec1, spec2};
    documentEvent = null;
    doc.insert(5, specs);

    // We have one paragraph in the root element.
    Element root = doc.getDefaultRootElement();
    h.check(root.getElementCount(), 2);

    // We should now have 2 children in the first paragraph.
    Element par1 = root.getElement(0);
    h.check(par1.getElementCount(), 2);
    Element el = par1.getElement(0);
    h.check(el.getStartOffset(), 0);
    h.check(el.getEndOffset(), 5);
    el = par1.getElement(1);
    h.check(el.getStartOffset(), 5);
    h.check(el.getEndOffset(), 10);

    // We should now have 2 children in the first paragraph.
    Element par2 = root.getElement(1);
    h.check(par2.getElementCount(), 2);
    el = par2.getElement(0);
    h.check(el.getStartOffset(), 10);
    h.check(el.getEndOffset(), 15);
    el = par2.getElement(1);
    h.check(el.getStartOffset(), 15);
    h.check(el.getEndOffset(), 16);

    // Some structural changes for the root.
    DocumentEvent.ElementChange ec = documentEvent.getChange(root);
View Full Code Here

      new TestDocument.ElementSpec(atts, TestDocument.ElementSpec.StartTagType);
    specs[2].setDirection(TestDocument.ElementSpec.JoinFractureDirection);
    doc.insert(3, specs);

    // We have one paragraph in the root element.
    Element root = doc.getDefaultRootElement();
    h.check(root.getElementCount(), 3);

    // We should now have 1 child in the 1st paragraph.
    Element par = root.getElement(0);
    h.check(par.getElementCount(), 1);
    Element el = par.getElement(0);
    h.check(el.getStartOffset(), 0);
    h.check(el.getEndOffset(), 2);

    // We should now have 1 child in the 2nd paragraph.
    par = root.getElement(1);
    h.check(par.getElementCount(), 1);
    el = par.getElement(0);
    h.check(el.getStartOffset(), 2);
    h.check(el.getEndOffset(), 4);

    // We should now have 1 child in the 3rd paragraph.
    par = root.getElement(2);
    h.check(par.getElementCount(), 1);
    el = par.getElement(0);
    h.check(el.getStartOffset(), 4);
    h.check(el.getEndOffset(), 5);

  }
View Full Code Here

                                   text, 0, 1);
    specs[2].setDirection(TestDocument.ElementSpec.OriginateDirection);
    doc.insert(4, specs);

    // We have 3 paragraph in the root element.
    Element root = doc.getDefaultRootElement();
    h.check(root.getElementCount(), 3);

    // We should now have 1 child in the 1st paragraph.
    Element par = root.getElement(0);
    h.check(par.getElementCount(), 1);
    Element el = par.getElement(0);
    h.check(el.getStartOffset(), 0);
    h.check(el.getEndOffset(), 2);

    // We should now have 1 child in the 2nd paragraph.
    par = root.getElement(1);
    h.check(par.getElementCount(), 1);
    el = par.getElement(0);
    h.check(el.getStartOffset(), 2);
    h.check(el.getEndOffset(), 4);

    // We should now have 2 children in the 3rd paragraph.
    par = root.getElement(2);
    h.check(par.getElementCount(), 2);
    el = par.getElement(0);
    h.check(el.getStartOffset(), 4);
    h.check(el.getEndOffset(), 5);
    el = par.getElement(1);
    h.check(el.getStartOffset(), 5);
    h.check(el.getEndOffset(), 6);

  }
View Full Code Here

TOP

Related Classes of javax.swing.text.Element

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.