Я пытаюсь разработать какую-нибудь Java-программу, которая отображает содержимое базы данных MySQL в JTable. Я не знаю, что лучше: загрузить всю таблицу в вектор, а затем поместить из нее данные для каждой ячейки таблицы. Или загрузить каждую ячейку как отдельный запрос?
public class DBTableMode extends AbstractTableModel {
...
Vector<Vector<Object>> data = dao.getWholeData(); //my getter of whole data table
...
public Object getValueAt(int rowIndex, int columnIndex) {
data.elementAt(rowIndex).elementAt(columnIndex);
}
...
OR
public class DBTableMode extends AbstractTableModel {
...
public Object getValueAt(int rowIndex, int columnIndex) {
dao.getCell(rowIndex, columnIndex);
}
...
На самом деле я не знаю принцип работы JTable, если он загружает данные при прокрутке, тогда второй вариант намного лучше.
Итак, что лучше в моем случае?