Добавление объектов SQL в JTable

1

Поэтому я сейчас работаю над графическим интерфейсом для школьного проекта, в котором мы создаем систему управления отелями. В настоящее время моя задача - заполнить 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;
}
}
Теги:
swing
jtable
defaulttablemodel

1 ответ

1
Лучший ответ

Создать таблицу

DefaultTableModel model = new DefaultTableModel();

Создание заголовков

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

Установить заголовки

model.setColumnIdentifiers(headers);

Заполнить модель

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

Установить таблицу в таблицу

  • 0
    Спасибо, это было намного более полным, чем многие из руководств, которые я прочитал.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню