2012-08-31 11 views
11

¿Cómo puedo agregar texto a un JTextArea en lugar de reemplazarlo todo?Cómo agregar texto a un área de texto en lugar de reemplazarlo

Sé acerca de setText(String) pero aparte de eso estoy un poco perdido.

+2

¿Qué quieres hacer? Añadir, preceder, insertar en el medio en algún lugar? – ahillman3

+2

aquí es una pregunta similar http://stackoverflow.com/questions/4852839/appending-text-in-javas-jtextarea –

Respuesta

3

Para insertar la cadena en cualquier posición se puede utilizar el documento del componente.

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 para reinventar la rueda (api doc es un gran recurso para aprender sobre ruedas disponibles :-) – kleopatra

+0

area.setText (area.getText() + newText) es exactamente lo que estaba buscando, gracias a Pawel. – pollaris

Cuestiones relacionadas