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