How to add text to a textArea instead of replacing it

前端 未结 3 1964
温柔的废话
温柔的废话 2021-02-07 16:49

How can I add text to a JTextArea instead of replacing all of it?

I know about setText(String) but other than that I\'m a bit lost.

相关标签:
3条回答
  • 2021-02-07 17:17

    To insert string at any position you can use the component's Document.

    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());
    }
    
    0 讨论(0)
  • 2021-02-07 17:19
    void append(JTextArea area, String newText){
            area.setText(area.getText() + newText)
    }
    
    0 讨论(0)
  • 2021-02-07 17:23

    You can use the append method like this:

    textArea.append(additionalText);
    
    0 讨论(0)
提交回复
热议问题