2013-04-16 2 views
2

질문이 있습니다 - 결과/DB를 작성하는 방법 JTextArea를 선택하십시오. 내 JButton's 방법은 다음과 같습니다JTextArea에 결과를 쓰는 방법

public void actionPerformed(ActionEvent evt){ 



    try{ 
     Class.forName("com.mysql.jdbc.Driver"); 
     System.out.println("Connection OK"); 
     connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/filisng", "root", "passw"); 
     statement = connection.createStatement(); 
     result = statement.executeQuery("select * from `filisng`.`names`"); 

     while(result.next()){ 

      String nam = result.getString("Name"); 
      String surnam = result.getString("Surname"); 

      System.out.printf("Name: %s\tSurname: %s\t\n", Name, Surname); 
     } 
    }catch(ClassNotFoundException ex){System.out.println("Class Not Found! " +ex); 
    }catch(SQLException exception){ 
     System.out.println("SQL Error " + exception); 
} 

    } 

내가 System.out.printf("Name: %s\tSurname: %s\t\n", Name, Surname);를 사용하는 경우 - 나는 콘솔에서 출력을 볼 수 있지만, 어떻게 JTextArea에 텍스트를 설정하는 방법?

답변

2
textArea.append(String.format("Name: %s\tSurname: %s\t\n", Name, Surname)); 

Documentation을 참조하십시오.

+1

OP가 세트의 모든 결과를 출력하려는 ​​경우에는 작동하지 않습니다. 매번 textArea 텍스트를 덮어 씁니다. 대신에'append()'메쏘드를 사용하십시오. – svz

+0

도움 주셔서 감사합니다. .... 나는 textArea.setText()를 사용했고 그 작업을하지 못했다고 생각했습니다 (마지막 DB 레코드가 비어 있음). 지금 .append() 내 모든 레코드를 보여줍니다 :) – DRastislav

+2

svz에게 감사의 말을 전합니다. – Aubin