2014-12-10 4 views
0

Я новичок в Swing. У меня есть JTable с колонками. Я хочу добавить новый столбец в существующую таблицу со значениями в ней. Я могу добавить новый столбец в таблицу, используя model.addColumn("test"). Но это дает мне пустой столбец - скорее, я хочу отображать значения в столбце и добавлять их в таблицу.Как добавить столбец со значениями в JTable?

+1

Просто заполните значения столбца, используя метод TableModel public void setValueAt (Object aValue, int rowIndex, int columnIndex); – StanislavL

ответ

0

// Я делаю новую модель

private void setNewTableModel(){ 

     String[] header = new String[nArrays + 1]; 
     header[0] = ""; 
     for (int i = 1; i < header.length; i++) 
      header[i] = "Array" + i; 
     Object[][] data = new Object[4][nArrays + 1]; 
     for (int i = 0; i < data.length; i++) 
      for (int j = 1; j < header.length; j++){ 
      data[i][0] = "\"" + (i + 2) + "\""; 
      data[i][j]=j+i; 
     } 
     table.setModel(new DefaultTableModel(data, header)); 
    } 
1

Использование DefaultTableModel#addColumn(Object, Object[]

Добавляет столбец в модели. Новый столбец будет иметь идентификатор columnName. columnData - это необязательный массив данных для столбца. Если он равен нулю, столбец заполняется нулевыми значениями. В противном случае к модели будут добавлены новые данные , начиная с первого элемента, идущего , до строки 0 и т. Д. Этот метод отправит сообщение с уведомлением tableChanged всем слушателям.

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