web-dev-qa-db-fra.com

Comment ajouter du texte à une zone de texte au lieu de le remplacer

Comment puis-je ajouter du texte à un JTextArea au lieu de tout remplacer?

Je connais setText(String) mais à part ça je suis un peu perdu.

13
vamp658

Vous pouvez utiliser la méthode append comme ceci:

textArea.append(additionalText);
24
DadViegas

Pour insérer une chaîne à n'importe quelle position, vous pouvez utiliser le document du composant.

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());
}
3
Kalecser