是否可以动态更新 JTextArea?

Is it possible to dynamically update a JTextArea?

我有一个 JTextArea 和一个用于删除所选文本(来自 textArea)的按钮。

RemoveButton.addActionListener(new ActionListener(){                
    public void actionPerformed(ActionEvent e) {
        String test = textArea.getSelectedText();
        textArea.replaceSelection("");                  
    }           
});

上面的代码工作正常,但是,当我点击按钮时,文本显示如下:

这里我去掉了第一个和第三个测试。我怎样才能使这个动态更新,以便它显示无间隙的文本?

我可以用剩余的元素调用方法 re-populate JTextArea,但是有更好的方法吗?

你可以试试

textArea.setText(textArea.getText().replaceAll("\n\n",""));

但是,TextArea 可能不是这种用途的最佳组件。如果您想在不同的行上存储输入,Jlist 可能更合适。