2013-03-09 22 views
6

Questo è il mio codice per il campo di testo. Non sta cambiando la linea quando la linea finisce, ma continua ad andare avanti, rendendo l'inquadratura strana.Come far sì che il testo dell'area di testo passi automaticamente alla riga successiva quando la linea è finita?

Ho provato a utilizzare un riquadro di scorrimento, ma non mi è stato d'aiuto.

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

risposta

18

Senza linea & capo automatico, la dimensione di un JTextArea crescerà oltre la sua dimensione originale. Si potrebbe chiamare:

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

note collaterali:

  • JTextArea sono in genere collocati in JScollPane contenitori per facilitare lo scorrimento.
  • Java convenzioni di denominazione indica che le variabili iniziano con una minuscola lettera , rendendo TextAreatextArea
+0

+1 inserirlo parola avvolgere così (come nota a margine) e si dispone anche tu una risposta eccellente – MadProgrammer

+0

i got it .... grazie .... programmatore geniale .. – CRazyProgrammer

+0

Nessun problema, guarda questo [post grande] (http://stackoverflow.com/questions/12021860/jtextarea-word-wrap-resizing?answertab=oldest#tab- in alto) da @MadProgrammer :)) – Reimeus