2014-04-27 1 views
1

그래서 저는 현재 호텔 관리 시스템을 만들고있는 학교 프로젝트를위한 GUI 작업을하고 있습니다. 현재 내 작업은 SQL 데이터베이스의 일부 객체로 jTable을 채우는 것입니다.JTable에 SQL 객체 추가

나는 그것에 대해 읽었으며 가장 쉬운 방법은 defaulttablemodel을 사용하는 것으로 보이지만, 이미 그것을 기존의 GUI에 통합하는 방법을 잘 모르겠습니다.

내 jForm이 현재 어떻게 보이는지는 모르지만 그 사람이 전혀 도움이되는지는 모르지만 적어도 내가하려는 일을 시각적으로 보여줍니다.

그리고 이것은 내 "RoomMapper"

public class RoomMapper { 

public ArrayList<Room> getRooms(Connection con) { 

    ArrayList<Room> rooms = new ArrayList(); 

    String sqlString1 
      = "select * from room " 
      + "order by room_id"; 
    String sqlString2 = "SELECT TABLE_NAME FROM USER_TABLES"; 

    PreparedStatement statement; 
    try { 

     statement = con.prepareStatement(sqlString1); 
     ResultSet rs = statement.executeQuery(); 
     int i = 0; 
     while (rs.next()) { 
      i++; 
      System.out.println(rs.getString(1)); 
      System.out.println("just added room nb " + i); 
      rooms.add(new Room(rs.getInt(1), rs.getInt(2), 0, "stringy string")); 
     } 

     statement.close(); 
    } catch (Exception e) { 
     System.out.println("Fail in RoomMapper - getRooms"); 
     System.out.println(e.getMessage()); 
    } 
    System.out.println("rooms arraylist size: " + rooms.size()); 
    return rooms; 
} 
} 

답변

1

DefaultTableModel model = new DefaultTableModel(); 

는 헤더에게

String[] headers = {"1", "2"}; 

설정 헤더

model.setColumnIdentifiers(headers); 
만들기의 TableModel 만들기입니다

이 내가 읽은 가이드를 많이보다 훨씬 더 포괄적이고,

+0

감사합니다 테이블에 모델에게

model.addRow(new Object[]{room.get1(), room.get2()}); 

설정하는 TableModel를 채 웁니다. –