2012-08-31 5 views
11

Wie kann ich Text zu einemhinzufügen, anstatt alles zu ersetzen?Wie man Text zu einem textArea hinzufügt, anstatt es zu ersetzen

Ich weiß über setText(String) aber anders als das bin ich ein bisschen verloren.

+2

Was möchten Sie tun? Append, prepend, irgendwo in der Mitte einfügen? – ahillman3

+2

Hier ist ähnliche Frage http://StackOverflow.com/Questions/4852839/Appending-Text-in-Javas-JtextArea –

Antwort

3

Um Zeichenfolge an einer beliebigen Stelle einfügen Sie der Komponente Dokument verwenden können.

public static void main(String[] args) throws BadLocationException { 
    JTextField f = new JTextField("foo bar"); 
    int offset = 7; 
    String str = " baz"; 
    f.getDocument().insertString(offset, str, SimpleAttributeSet.EMPTY); 
    System.out.println(f.getText()); 
} 
-2
void append(JTextArea area, String newText){ 
     area.setText(area.getText() + newText) 
} 
+3

-1 um das Rad neu zu erfinden (api doc ist eine großartige Quelle, um mehr über verfügbare Räder zu erfahren :-) – kleopatra

+0

area.setText (area.getText() + newText) ist genau das, wonach ich gesucht habe, dank Pawel. – pollaris

Verwandte Themen