2013-03-09 29 views
6

To jest mój kod dla pola tekstowego. Nie zmienia linii po zakończeniu linii, ale nadal trwa, co sprawia, że ​​rama wygląda dziwnie.Jak zrobić tekst obszaru tekstowego automatycznie przejść do następnego wiersza po zakończeniu linii?

Próbowałem użyć okienka przewijania, ale mi to nie pomogło.

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

Odpowiedz

18

Bez zawijania linii & słowo, wielkości JTextArea wzrośnie poza oryginalnym rozmiarze. Można zadzwonić:

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

notatki uboczne:

  • JTextArea są zazwyczaj umieszczone w pojemnikach JScollPane aby ułatwić przewijanie.
  • Java konwencje nazewnictwa wskazują, że zmienne zacząć małymi piśmie, co TextAreatextArea
+0

+1 Dodaj go zawijania, jak również (jak marginesie) i trzeba sobie doskonałą odpowiedź – MadProgrammer

+0

mam go .... thankewww .... genius programmer .. – CRazyProgrammer

+0

Nie ma problemu, zobacz ten [świetny wpis] (http://stackoverflow.com/questions/12021860/jtextarea-word-wrap-resizing?answertab=oldest#tab- do góry) z @MadProgrammer :)) – Reimeus