2010-01-18 18 views
22

Ho un'area di testo con del testo al suo interno e voglio aggiungere alcune righe ad essa, (le prime righe + le altre linee che voglio aggiungere) ma non funzionaAggiungi una nuova riga alla fine di una JtextArea

Il modo in cui lo sto facendo adesso cancella il vecchio testo e mostra solo le nuove linee.

+0

considerare un codice molto semplice per mostrare alcune linee nell'area di testo – Johanna

+0

Si tratta di java o javascript? – bluszcz

+0

Web o Smart Client? –

risposta

45

Invece di utilizzare JTextArea.setText(String text), utilizzare JTextArea.append(String text).

Aggiunge il testo specificato alla fine del documento. Non fa nulla se il modello è nullo o se la stringa è nulla o vuota.

Questo aggiungerà del testo alla fine di JTextArea.

Un'altra opzione sarebbe quella di utilizzare getText() per ottenere il testo dal JTextArea, poi manipolare la stringa (aggiungere o rimuovere o modificare la stringa), quindi utilizzare setText(String text) per impostare il testo della JTextArea essere la nuova stringa.

+1

bella risposta rapida! Grazie – Johanna

+0

Siete i benvenuti. – jjnguy

+0

Non dimenticare di aggiungere \ n per aggiungere effettivamente una nuova riga – qpaycm

10

Stai utilizzando il metodo append(String) per aggiungere testo aggiuntivo?

JTextArea txtArea = new JTextArea("Hello, World\n", 20, 20); 
txtArea.append("Goodbye Cruel World\n"); 
0

Quando si desidera creare una nuova linea o avvolgere nel vostro TextArea è necessario aggiungere \ n (nuova riga) dopo il testo.

TextArea t = new TextArea(); 
t.setText("insert text when you want a new line add \nThen more text....); 
setBounds(); 
setFont(); 
add(t); 

Questo è l'unico modo sono stato in grado di farlo, forse c'è un modo più semplice, ma ho scoperto che havent ancora.

Problemi correlati