JScrollPane soll nur in eine Richtung scrollen

Hallo,
ich habe ein JScrollPane, dass aus einer TextArea besteht. Dieses TextArea besteht aus einem ganz langen String, deshalb scrollt der beim eingeben immer nur nach rechts.

setSize(550,350);
setLocation(250,50);
Container content=getContentPane();
content.setLayout(new BorderLayout());
String lang = "gaaaanz langer string der ohne absätze ist ....";
JTextArea text = new JTextArea(Zahl);
JScrollPane Scroll = new JScrollPane(text);
content.add(Scroll, BorderLayout.CENTER);

Aus ästhetischen Gründen möchte ich jetzt aber, dass die Scrollfunktion „nach rechts“ deaktiviert wird und automatisch ab eine bestimmten Breite auf die nächste Zeile gesprungen wird. Sodass nur noch nach unten gescrollt wird.
Danke
David

Hallo,

Dein Problem ist eigentlich ganz einfach zu lösen:

 setSize(550,350);
 setLocation(250,50);
 Container content = getContentPane();
 content.setLayout(new BorderLayout());
 String lang = "gaaaanz langer string der ohne absätze ist ....";
 JTextArea text = new JTextArea(lang);
 text.setLineWrap(true);
 JScrollPane scrollPane = new JScrollPane(text);
 scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL\_SCROLLBAR\_NEVER);
 content.add(scrollPane, BorderLayout.CENTER);

Noch ein Hinweis:
In java werden nur Klassen und Felder groß geschrieben.
Also „MyClass“ aber myText. Du hattest die Variable „Scroll“ groß geschrieben.

Gruß, Stephan

…noch ein Hinweis:
Wenn nicht mitten im Wort umgebrochen werden soll, sondern zwischen den Wörtern, dann folgende Methode verwenden:

text.setWrapStyleWord(true);

Die Anzahl der Zeichen bestimmst über die Größe der TextArea.

Gruß, Stephan

http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JTextArea.html#setLineWrap(boolean)

mehr gibt’s von mir diesmal nicht :wink:

Ahh vielen Dank

text.setLineWrap(true);

war der Befehl, den ich nicht gefunden hatte. Danke auch für den Hinweis bzgl. der Groß - und Kleinschreibung. Ist aber eher ne Vereinbarung und hat compilertechnisch keine Unterschiede oder?

Nö, hats nicht. Ist aber allgemein üblich und erleichtert anderen das lesen UNGEMEIN!

Micha