2016-08-29 11 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

제대로 작동 후 텍스트 필드에 텍스트를 추가하려면 iwant를 누른 후 버튼을 누른 후 새로 고침을하십시오. 이미 작성한 데이터는 누락되었습니다 –

+0

1) 도움을 더 빨리, [MCVE] 또는 [Short, Self Contained, Correct Example] (http://www.sscce.org/)에 게시하십시오. 2) 일반적인 Java 명명법 (예 :'EachWordUpperCaseClass','firstWordLowerCaseMethod()','firstWordLowerCaseAttribute'가'UPPER_CASE_CONSTANT'가 아닌 경우)을 배우고 일관되게 사용하십시오. –

답변

5

내 데이터는 setText() 방법은 무엇 즉

없습니다. 기존 텍스트를 새 텍스트로 바꿉니다. 당신이 정말로 당신이 사용할 수있는 다음 JTextField를 사용하려면

textArea.append("some text"); 

: 대신 당신이 JTextArea를 사용하여 시도 할 수있는 JTextField를 사용

, 당신은이 말에 텍스트를 추가하려면 다음을 사용할 수 있습니다

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

텍스트 필드에 텍스트를 추가합니다.