2013-11-13 4 views
0

Как можно преобразовать JTableVector в JTableArrayList? Я изменил весь вектор на arraylist, но я вижу некоторую проблему при вызове DefaultTableModel. У меня проблема с преобразованием ArrayList в 2D-массив. Пожалуйста помоги.Как преобразовать JTable Vector в JTable ArrayList?

Вот мой код:

String headers[] = {"Pick Columns"}; 
rows = new ArrayList<String>(); 
columns = new ArrayList<String>(); 
addColumns(headers, columns); 
tabModel = new DefaultTableModel(convertTowDArray(rows.toArray()), headers); 
table = new JTable(tabModel); 

Вот методы:

private Object[][] convertTowDArray(Object[] toArray) { 
     Object[][] o = null; 
     for (int i = 0; i < toArray.length; i++) { 
      o[i][0] = toArray[i]; 
     } 
     return o; 
    } 

public void addColumns(String[] colName, List<String> col)// Table Columns 
    { 
     col.addAll(Arrays.asList(colName)); 
    } 
+0

Что вы хотите сделать? непонятно – alex2410

ответ

1

Вместо того, чтобы пытаться преобразовать существующие данные в форме, предусмотренной DefaultTableModel конструкторами, расширить AbstractTableModel и пусть ваши реализации от getValueAt() напрямую обращаться к вашей структуре данных. Простые примеры показаны here, here и here.

Смежные вопросы