2013-03-09 12 views
6

Dies ist mein Code für das Textfeld. Es ändert die Linie nicht, wenn die Linie endet, sondern fährt fort, den Rahmen seltsam zu machen.Wie wird Textbereichstext automatisch in die nächste Zeile gesetzt, wenn die Zeile fertig ist?

Ich habe versucht, einen Bildlaufbereich zu verwenden, aber es hat mir nicht geholfen.

JTextArea TextArea = new JTextArea(7,10); 
gridConstraints.gridx = 0; 
gridConstraints.gridy = 0; 
TextPanel.add(TextArea, gridConstraints); 
TextArea.setEditable(true); 

Antwort

18

Ohne Linie & Zeilenumbruch, die Größe eines JTextArea wird über seine ursprüngliche Größe wachsen. Sie könnten nennen:

textArea.setLineWrap(true); 
textArea.setWrapStyleWord(true); 

Side Hinweise:

  • JTextArea werden Scrollen typischerweise platziert in JScollPane Behälter zu erleichtern.
  • Konventionen Java Namensgebung zeigen, dass Variablen mit einem Klein Buchstaben beginnen, TextAreatextArea
+0

+1 hinzufügen es Wort und wickeln (als Randnotiz) zu machen und Sie haben selbst eine ausgezeichnete Antwort – MadProgrammer

+0

habe ich es .... thankwww .... Genie Programmierer .. – CRazyProgrammer

+0

Kein Problem, sehen Sie diese [große Post] (http://stackoverflow.com/questions/12021860/jtexttarea-word-wrap-resizing?answertab=oldest#tab- top) von @MadProgrammer :)) – Reimeus