我想从JTextField
添加数据,但如果我再次按下该过程,我写的数据就会丢失。这段代码有什么解决方案吗?
try{
txttujuan.removeAll();
int xxx=0;
String XNilai,Nilai;
for (xxx=0;xxx <jtable.getRowCount();xxx++){
if (jtable.getValueAt(xxx,4).equals("1")){
Nilai ="0"+ (String) jtable.getValueAt(xxx,2);
XNilai+=Nilai+",";
} else continue;
System.out.print(XNilai.substring(0,XNilai.lastIndexOf(",")));
jtextfield.setText();
jtextfield.setText(XNilai.substring(0,XNilai.lastIndexOf(",")));
XNilai="";
}
} catch (Exception e){
System.out.print(e);
}
答案 0 :(得分:5)
我已经写过的数据缺失了
这就是setText()
方法的作用。它用新文本替换现有文本。
您可以尝试使用JTextField
而不是使用JTextArea
,然后可以使用以下内容将文字添加到结尾:
textArea.append( "some text" );
如果你真的想使用JTextField
,那么你可以使用:
Document doc = textField.getDocument();
doc.insertString("some text", doc.getLength(), null);
将文字附加到文本字段。