2014-04-27 107 views
1

因此,我正在爲一個學校項目開發一個GUI,在那裏我們正在製作一個酒店管理系統。目前我的任務是用我們的SQL數據庫中的一些對象填充一個jTable。將SQL對象添加到JTable中

我已閱讀它,最簡單的方法似乎是使用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

創建一個TableModel的

DefaultTableModel model = new DefaultTableModel(); 

創建頁眉

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

套頭

model.setColumnIdentifiers(headers); 

填充模型

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

設置的TableModel表

+0

謝謝你,這是一個很多比很多我讀過指南的更全面。 –