2013-02-16 2 views
0

중 변경 기본 Colomn 이름으로 JTable의에 ResultSet의 데이터를 추가하는 방법은 다음 클래스가 있습니다 또한 열 이름을 변경JTable의

public class customer_master extends javax.swing.JInternalFrame { 

    Connection con = null; 
    PreparedStatement ps = null; 
    ResultSet rs = null; 

    JFrame parent; 
    public customer_master(JFrame parent) { 

     this.parent=parent; 
     initComponents(); 

     try { 
      String qry="select customer_code, customer_name, customer_address, customer_created_time from customer"; 
      database.JavaConnect jc= new JavaConnect(); 
      con = jc.ConnectDB(); 
      ps = con.prepareStatement(qry); 
      rs = ps.executeQuery(); 
      jTable1.setModel(DbUtils.resultSetToTableModel(rs)); 
      con.close(); 
     } 
     catch(SQLException e) 
     { 
      JOptionPane.showMessageDialog(null, e); 
     } 
    }  
} 

을하지만 열을 변경하지 않고 RS를 추가 할 경우하시기 바랍니다 이름 어느 누구라도 도움이 될 수 있습니다. 미리 감사드립니다.

+0

안녕하세요. 질문에 더 많은 정보를 추가 할 것을 고려하십시오. 포함 된 수업은 무엇이며 그 목적은 무엇입니까? 최종 목표는 무엇입니까? 보고있는 출력의 예는 무엇입니까? 제공 할 수있는 정보가 많을수록 다른 사람들이 쉽게 이용할 수 있습니다. 계속해서 수업을받는 것이 어렵습니다. –

+0

나는 전체 정보를 제공하지 않았다는 것을 인정한다. ..... 데이터베이스 테이블의 메타 데이터를 사용하여 기본 jTable 열 이름을 변경하지 않는 간단한 솔루션을 요청했다. .... // ** DbUtils.resultSetToTableModel (rs) ** //이 함수는 테이블 메타 데이터로 기본 열 이름을 바꾸고 있었지만 검색을 계속하고 있었고 여기서 해결책을 찾았습니다. **** http : //stackoverflow.com/questions/9599474/jtable-setting -model-and-preserve-column-formats-width-alignment-etc **** 지원해 주셔서 감사합니다. 고마워요. .. –

답변

1

귀하의 질문은 당신이 새로운 ResultSet으로 기존 JTable을 다시 작성한다는 것을 의미합니다. 그래서 당신은 JTable의를 처음 생성하고 할당 할 이름을 추가해야하는 각 열 때

JTable table = new JTable(...); 
table.setAutoCreateColumnsFromModel(false); 

이 남아 있으므로 모든 열 및 사용자 정의 렌더러와 편집자를하는 TableColumnModel를 다시하지 테이블을 말할 것이다.

+0

고마워요. 선생님, 제가 찾고 있던 것이 .. .. 고맙습니다. ..... –