Заполнение JTable из ArrayList - PullRequest
1 голос
/ 25 декабря 2011

Эта функция возвращает ArrayList, который содержит некоторые данные из БД:

public ArrayList<ArrayList<Object>> executeQuery(String host, String database,
            String sqlStatement)

Мне нужно заполнить JTable этим ArrayList. Например, один из возможных выходных данных может быть (3 строки, 4 столбца):

[[1, 10, 1, 2], [2, 11, 2, 1], [3, 12, 3, 1]]

Я знаю, что модель таблицы должна быть создана, но что, если столбцы ранее не были известны?

1 Ответ

4 голосов
/ 25 декабря 2011

Вы можете использовать методы DatabaseMetaData, чтобы найти количество и имена атрибутов таблицы. Вы можете использовать литералы класса в качестве токенов типа времени выполнения для динамического заполнения структуры данных. Также подумайте о программировании интерфейса, например, List<List<Number>> или List<List<Integer>>.

...