java - 是否可以动态更新 JTextArea?

标签 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,但是有更好的方法吗?

最佳答案

你可以尝试类似的事情

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

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

关于java - 是否可以动态更新 JTextArea?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27757865/

相关文章:

java - 如何获取密码历史记录?

java - 如何在 Spring Boot 中将带有自定义消息的 SOAP 请求和响应记录到文件中?

java - 执行 svn 更新时未发现异常

java - JPasswordField.getPassword() 的安全原因是什么?

java - 设置边界到 JTextField

java - Java 构造函数中的引用

java从其他类添加jpanels

java - JTextArea shift + enter 换行

java - 如何将控制台输出打印到 JTextArea?

java - 切换 JTextField 可见性