Java 清理工作区不工作

Java 清理工作区不工作,java,swing,jlist,jtextarea,Java,Swing,Jlist,Jtextarea,我试图清除一个写有东西的文本区域。 我一直在尝试使用repaint()方法,因为我认为这种方法可以重置文本区域,但一直不起作用 我正在使用文本区域和列表。单击列表中的成员时,所述成员将显示在文本区域中。因此,当它们被“取消选择”时,我需要先前编写的成员从文本区域消失 以下是valueChanged的代码,这是发生事情的地方: public void valueChanged(ListSelectionEvent e) { Object source = e.getSource()

我试图清除一个写有东西的文本区域。 我一直在尝试使用repaint()方法,因为我认为这种方法可以重置文本区域,但一直不起作用

我正在使用文本区域和列表。单击列表中的成员时,所述成员将显示在文本区域中。因此,当它们被“取消选择”时,我需要先前编写的成员从文本区域消失

以下是valueChanged的代码,这是发生事情的地方:

public void valueChanged(ListSelectionEvent e)
{
        Object source = e.getSource();
        int[] indices = songList.getSelectedIndices();
        DecimalFormat df = new DecimalFormat("#0.00");

        Song[] selection = new Song[indices.length];
        for(int i = 0; i < indices.length; i++)
        {
            selection[i] = songCollection[indices[i]];
        }
        if(e.getValueIsAdjusting() == false)
        {
            for(int i = 0; i < selection.length; i++)
            {
                textArea.repaint(); //Shouldn't this work?
                textArea.append(selection[i].getTitle() + " " + selection[i].getArtist() + "    " + df.format(selection[i].getPrice()) + "\n" );

            }

        }               

}
public void值已更改(ListSelectionEvent e)
{
对象源=e.getSource();
int[]index=songList.getSelectedIndices();
DecimalFormat df=新的DecimalFormat(#0.00”);
歌曲[]选择=新歌[索引.长度];
对于(int i=0;i
另外,我对堆栈溢出还很陌生,所以如果我做错了什么,请随时告诉我。

根据

将此
TextComponent
的文本设置为指定的文本。如果文本 为
null
或为空,具有简单删除旧文本的效果。什么时候 文本已插入,由此产生的插入符号位置由 caret类的实现

因此,要从
JTextArea
组件中清除文本,可以根据

将此
TextComponent
的文本设置为指定的文本。如果文本 为
null
或为空,具有简单删除旧文本的效果。什么时候 文本已插入,由此产生的插入符号位置由 caret类的实现

因此,要清除
JTextArea
组件中的文本,可以执行
setText(null)
,或者如上所述执行
setText(“”

setText(“”)也适用于文本字段,顺便说一句。

如上所述


setText(“”)也适用于文本字段,顺便说一句。

RTFM..
repaint
不会清除该组件。有关更多信息,请参阅。
repaint()
不会更改
JTextArea
文档中的文本,它只是重新绘制组件。您正在查找
textArea.setText(“”)RTFM..
重新绘制
不会清除组件。有关更多信息,请参阅。
repaint()
不会更改
JTextArea
文档中的文本,它只是重新绘制组件。您正在查找
textArea.setText(“”)