2014-04-27 69 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

谢谢你,这是一个很多比很多我读过指南的更全面。 –