Поэтому я сейчас работаю над графическим интерфейсом для школьного проекта, в котором мы создаем систему управления отелями. В настоящее время моя задача - заполнить jTable некоторыми объектами из нашей базы данных SQL.
Я прочитал об этом, и самый простой способ - использовать стандартную defaulttablemodel
, но я не уверен, как включить ее в мой уже существующий графический интерфейс.
Это то, что в настоящее время выглядит моим 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;
}
}
Создать таблицу
DefaultTableModel model = new DefaultTableModel();
Создание заголовков
String[] headers = {"1", "2"};
Установить заголовки
model.setColumnIdentifiers(headers);
Заполнить модель
model.addRow(new Object[]{room.get1(), room.get2()});
Установить таблицу в таблицу