В частности, JTable
, я бы предложил создать подкласс AbstractTableModel
примерно так:
class MyTableModel extends AbstractTableModel {
private List<List<String>> data;
public MyTableModel(List<List<String>> data) {
this.data = data;
}
@Override
public int getRowCount() {
return data.size();
}
@Override
public int getColumnCount() {
return data.get(0).size();
}
@Override
public Object getValueAt(int row, int column) {
return data.get(row).get(column);
}
// optional
@Override
public void setValueAt(Object aValue, int row, int column) {
data.get(row).set(column, aValue);
}
}
Примечание: это самая базовая возможная реализация; проверка ошибок для краткости опущена.
Используя такую модель, вам не нужно беспокоиться о бессмысленных преобразованиях в Object[][]
.