是否可以动态更新JTextArea?

时间:2015-01-03 18:02:16

标签: java swing jtextarea

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

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

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

enter image description here

这里我删除了第一个和第三个测试。如何使其动态更新,以便显示没有间隙的文本?

我可以调用一个方法用剩余的元素重新填充JTextArea但是有更好的方法吗?

1 个答案:

答案 0 :(得分:3)

您可以尝试类似

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

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