2013-03-09 6 views
6

Это мой код для текстового поля. Он не меняет линию, когда линия заканчивается, но продолжает продолжаться, делая кадр странным.Как текст текстовой области автоматически переходит к следующей строке, когда линия завершена?

Я попытался использовать панель прокрутки, но это мне не помогло.

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

ответ

18

Без линии & переноса слов, размер JTextArea будет расти за пределы своего первоначального размера. Вы могли бы назвать:

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

Боковые ноты:

  • JTextArea, как правило, помещаются в JScollPane контейнеры для облегчения прокрутки.
  • соглашения об именах Java указывают, что переменные начинаются с строчной буквы, что делает TextAreatextArea
+0

+1 Добавить это слово завернуть, а также (в качестве примечания), и вы себе отличный ответ – MadProgrammer

+0

я получил его .... thankawww .... гений программист .. – CRazyProgrammer

+0

Нет проблем, см. этот [отличный пост] (http://stackoverflow.com/questions/12021860/jtextarea-word-wrap-resizing?answertab=oldest#tab- наверх) от @MadProgrammer :)) – Reimeus