Package javax.swing.text

Examples of javax.swing.text.View


                .getPreferredSize(tf));
    }

    public void testGetMinimumSizeJComponent() {
        tf = new JTextField("JTextField\n JTextField \n JTextField");
        View view = tf.getUI().getRootView(tf);
        Insets insets = tf.getInsets();
        int minX = (int) view.getMinimumSpan(View.X_AXIS);
        int minY = (int) view.getMinimumSpan(View.Y_AXIS);
        int hrz = insets.left + insets.right;
        int vrt = insets.top + insets.bottom;
        int uiMinWidth = minX + hrz;
        int uiMinHeight = minY + vrt;
        assertEquals(new Dimension(uiMinWidth, uiMinHeight), getBasicTextUI(tf).getMinimumSize(
View Full Code Here


        }
    }

    public void testModelToView() {
        BasicTextUI ui = (BasicTextUI) jta.getUI();
        View view = ui.getRootView(jta).getView(0);
        Rectangle r1 = null, r2 = null;
        try {
            int length = jta.getDocument().getLength();
            for (int i = 0; i < length; i++) {
                Rectangle visibleRect = ui.getVisibleEditorRect();
                r1 = ui.modelToView(null, i, forward);
                r2 = view.modelToView(i, visibleRect, forward).getBounds();
                assertEquals(r2, r1);
                r1 = ui.modelToView(null, i);
                assertEquals(r2, r1);
                r1 = ui.modelToView(null, i, backward);
                r2 = view.modelToView(i, visibleRect, backward).getBounds();
                assertEquals(r2, r1);
            }
        } catch (BadLocationException e) {
        }
    }
View Full Code Here

        }
    }

    public void testGetRootView() {
        BasicTextUI ui = getBasicTextUI(jta);
        View rootView = ui.getRootView(jta);
        AbstractDocument doc = (AbstractDocument) jta.getDocument();
        Element rootElement = jta.getDocument().getDefaultRootElement();
        assertEquals(1, rootView.getViewCount());
        View sonRootView = rootView.getView(0);
        assertNotNull(sonRootView);
        assertEquals(0, sonRootView.getViewCount());
        assertEquals(rootElement, rootView.getElement());
        assertEquals(sonRootView.getElement(), rootElement);
        assertEquals(rootView.getView(0).getElement(), rootElement);
        assertEquals(doc, rootView.getDocument());
        assertEquals(jta, rootView.getContainer());
        assertEquals(doc.getLength() + 1, rootView.getEndOffset());
        assertEquals(ui, rootView.getViewFactory());
View Full Code Here

        return (BasicTextUI) c.getUI();
    }

    public void testGetPreferredSizeJComponent() throws Exception {
        tf = new JTextField("JTextField\n JTextField \n JTextField");
        View view = tf.getUI().getRootView(tf);
        Insets insets = tf.getInsets();
        int prefX = (int) view.getPreferredSpan(View.X_AXIS);
        int prefY = (int) view.getPreferredSpan(View.Y_AXIS);
        int hrz = insets.left + insets.right;
        int vrt = insets.top + insets.bottom;
        int uiPrefWidth = prefX + hrz;
        int uiPrefHeight = prefY + vrt;
        assertEquals(new Dimension(uiPrefWidth, uiPrefHeight), getBasicTextUI(tf)
View Full Code Here

                .getPreferredSize(tf));
    }

    public void testGetMinimumSizeJComponent() {
        tf = new JTextField("JTextField\n JTextField \n JTextField");
        View view = tf.getUI().getRootView(tf);
        Insets insets = tf.getInsets();
        int minX = (int) view.getMinimumSpan(View.X_AXIS);
        int minY = (int) view.getMinimumSpan(View.Y_AXIS);
        int hrz = insets.left + insets.right;
        int vrt = insets.top + insets.bottom;
        int uiMinWidth = minX + hrz;
        int uiMinHeight = minY + vrt;
        assertEquals(new Dimension(uiMinWidth, uiMinHeight), getBasicTextUI(tf).getMinimumSize(
View Full Code Here

    }

    public int getPreviousLineCount0() {
        int lineCount = 0;
        View parent = this.getParent();
        int count = parent.getViewCount();
        for (int i = 0; i < count; i++) {
            if (parent.getView(i) == this) {
                break;
            } else {
                lineCount += parent.getView(i).getViewCount();
            }
        }
        return lineCount;
    }
View Full Code Here

    f.pack();
    f.setVisible(true);
    l.setSize(100, 30);
    AccessibleText at = (AccessibleText) l.getAccessibleContext();
    // The HTML renderer is stored as client property.
    View v = (View) l.getClientProperty(BasicHTML.propertyKey);
    Rectangle r = getTextRectangle(l);
    Rectangle expected = null;
    try
      {
        expected = v.modelToView(2, r, Position.Bias.Forward).getBounds();
      }
    catch (BadLocationException ex)
      {
        h.debug(ex);
        h.fail("Unexpected BadLocationException");
View Full Code Here

    f.pack();
    f.setVisible(true);
    l.setSize(100, 30);
    AccessibleText at = (AccessibleText) l.getAccessibleContext();
    // The HTML renderer is stored as client property.
    View v = (View) l.getClientProperty(BasicHTML.propertyKey);
    Rectangle r = getTextRectangle(l);
    int expected = -1;
    expected = v.viewToModel(5, 5, r, new Position.Bias[0]);
    int i = at.getIndexAtPoint(new Point(5, 5));
    h.check(i, expected);
    f.dispose();
  }
View Full Code Here

    "answers <font size=\"+2\" color=\"red\">a prison</font> for oneself.";
  public static JTextArea ta2 = new JTextArea(markup);

  public void test(TestHarness harness)
  {
    View view = ta2.getUI().getRootView(ta2);
    try
      {
        harness.check (view.getPreferredSpan(View.HORIZONTAL) >
                       view.getPreferredSpan(View.VERTICAL));
        ta2.setText("");
        harness.check (ta2.getPreferredSize().width == 0);
        harness.check (view.getPreferredSpan(View.HORIZONTAL) == 0);
        ta2.setText("\n\n\n\n\n\n\n\n\n");
        harness.check (ta2.getPreferredSize().width == 0);
        harness.check (view.getPreferredSpan(View.HORIZONTAL) == 0);

        ta2.setLineWrap(true);
        ta2.setWrapStyleWord(true);

        harness.check (ta2.getPreferredSize().width == 100);
        harness.check (view.getPreferredSpan(View.HORIZONTAL) == 100);
        ta2.setText("");
        harness.check (ta2.getPreferredSize().width == 100);
        harness.check (view.getPreferredSpan(View.HORIZONTAL) == 100);
        ta2.setText("\n\n\n\n\n\n\n\n\n");
        harness.check (ta2.getPreferredSize().width == 100);
        harness.check (view.getPreferredSpan(View.HORIZONTAL) == 100);
      }
    catch (Exception e)
      {
        // There shouldn't be an exception thrown.  At the time of writing of
        // this test case, GNU Classpath 0.19 + CVS does fall into this block.
View Full Code Here

  public void test(TestHarness harness)
  {
    ta3.setLineWrap(true);
    TextUI ui = ta3.getUI();
    View rootView = ui.getRootView(ta3);
    View view = rootView.getView(0);

    Dimension min = ta3.getMinimumSize();
    harness.check (min.width, view.getMinimumSpan(View.X_AXIS));
    harness.check (min.height, view.getMinimumSpan(View.Y_AXIS));
    Dimension pref = ta3.getPreferredSize();
    harness.check (pref.width, view.getPreferredSpan(View.X_AXIS));
    harness.check (pref.height, view.getPreferredSpan(View.Y_AXIS));

    // Asking for minimum size before asking for the preferred
    // size results in minimum and pref being different
    harness.check (!min.equals(pref));
View Full Code Here

TOP

Related Classes of javax.swing.text.View

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.