我有一个 JTextArea 和一个用于删除所选文本(从 textArea 中)的按钮。
RemoveButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
String test = textArea.getSelectedText();
textArea.replaceSelection("");
}
});
上面的代码工作正常,但是,当我单击按钮时,文本显示如下:
这里我删除了第一个和第三个测试。我怎样才能动态更新,以便它显示没有间隙的文本?
我可以调用一个方法,用剩余的元素重新填充 JTextArea,但是有更好的方法吗?
最佳答案
你可以尝试类似的事情
textArea.setText(textArea.getText().replaceAll("\n\n",""));
但是,TextArea
可能不是此类用途的最佳组件。如果您想将输入存储在不同的行上,Jlist
可能更合适。
关于java - 是否可以动态更新 JTextArea?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27757865/