如何在JTextField中添加多个数据?

时间:2016-08-29 12:54:21

标签: java swing jtextfield

我想从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);
}

1 个答案:

答案 0 :(得分:5)

  

我已经写过的数据缺失了

这就是setText()方法的作用。它用新文本替换现有文本。

您可以尝试使用JTextField而不是使用JTextArea,然后可以使用以下内容将文字添加到结尾:

textArea.append( "some text" );

如果你真的想使用JTextField,那么你可以使用:

Document doc = textField.getDocument();
doc.insertString("some text", doc.getLength(), null);

将文字附加到文本字段。