我有一个JTextArea和一个删除所选文本的按钮(来自textArea)。
RemoveButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
String test = textArea.getSelectedText();
textArea.replaceSelection("");
}
});
上面的代码工作正常,但是,当我单击按钮时,文本显示如下:
这里我删除了第一个和第三个测试。如何使其动态更新,以便显示没有间隙的文本?
我可以调用一个方法用剩余的元素重新填充JTextArea但是有更好的方法吗?
答案 0 :(得分:3)
您可以尝试类似
的内容textArea.setText(textArea.getText().replaceAll("\n\n",""));
但是,TextArea
可能不是这种用途的最佳组件。如果您想将输入存储在不同的行上,Jlist
可能更合适。