2016-08-29 9 views
-1

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); 
} 
+0

あなたの質問は私には分かりません.... – Rupsingh

+0

それは正しく働いています。テキストフィールドにテキストを追加すると、ボタンを押した後に常に更新されます。私のデータは既に書きました。 –

+0

1)早く助け、[MCVE]または[ショート、自己完結型、正しい例](http://www.sscce.org/)を投稿してください。 2)一般的なJava命名法(命名規則 - 例えば 'EachWordUpperCaseClass'、' firstWordLowerCaseMethod() '、' firstWordLowerCaseAttribute'が 'UPPER_CASE_CONSTANT'以外の場合)を学び、それを一貫して使用してください。 –

答えて

5

私はすでに書いてきた私のデータはsetText()メソッドが何をするかであること

が不足しています。既存のテキストを新しいテキストに置き換えます。

代わりJTextFieldを使用してのあなたは、あなたが最後にテキストを追加するには、以下を使用することができ、JTextAreaを使用して試すことができます:あなたは本当に、あなたが使用することができますJTextFieldを使用したい場合は

textArea.append("some text"); 

を:

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

テキストフィールドにテキストを追加します。

関連する問題