bug-classpath
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug classpath/22966] swing: JTextArea.setText("") causes StringIndexOut


From: mark at gcc dot gnu dot org
Subject: [Bug classpath/22966] swing: JTextArea.setText("") causes StringIndexOutOfBoundsException later
Date: 29 Aug 2005 10:31:52 -0000

------- Additional Comments From mark at gcc dot gnu dot org  2005-08-29 10:31 
-------
Aha, yes, you are right. With the \n in the setText() string it fails as you
reported. Reopened. Thanks for following up on this.

import javax.swing.*;
public class textarea extends JFrame {
        public static void main(String[] a) {
                (new textarea()).show();
        }
        public textarea() {
                JTextArea textarea = new JTextArea(10, 40);
                //textarea.setText("text0");
                textarea.setText("text0\n");
                textarea.setText("");
                this.setContentPane(textarea);
                this.pack();
        }
}


java.lang.StringIndexOutOfBoundsException
   at java.lang.String.<init> (String.java:516)
   at java.lang.String.<init> (String.java:241)
   at gnu.java.awt.peer.gtk.GdkFontMetrics.charsWidth (GdkFontMetrics.java:97)
   at javax.swing.text.PlainView.getPreferredSpan (PlainView.java:228)
   at javax.swing.plaf.basic.BasicTextUI$RootView.getPreferredSpan
(BasicTextUI.java:230)
   at javax.swing.JTextArea.getPreferredSize (JTextArea.java:545)
   at javax.swing.JRootPane$RootLayout.preferredLayoutSize (JRootPane.java:278)
   at java.awt.Container.preferredSize (Container.java:661)
   at java.awt.Container.getPreferredSize (Container.java:642)
   at javax.swing.JComponent.getPreferredSize (JComponent.java:1047)
   at java.awt.BorderLayout.calcCompSize (BorderLayout.java:586)
   at java.awt.BorderLayout.calcSize (BorderLayout.java:632)
   at java.awt.BorderLayout.preferredLayoutSize (BorderLayout.java:399)
   at java.awt.Container.preferredSize (Container.java:661)
   at java.awt.Container.getPreferredSize (Container.java:642)
   at javax.swing.JFrame.getPreferredSize (JFrame.java:136)
   at java.awt.Window.pack (Window.java:270)
   at textarea.<init> (textarea.java:12)
   at textarea.main (textarea.java:4)


-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|FIXED                       |


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22966




reply via email to

[Prev in Thread] Current Thread [Next in Thread]