Добавление в JTable - Java

Узнай цену своей работы

Формулировка задачи:

Есть модель таблицы
import java.util.ArrayList;
import javax.swing.table.AbstractTableModel;
public abstract class table  extends AbstractTableModel {
 private int columnCount = 4;
 private ArrayList<String[]> dataArrayList;
 
    public table () {
    dataArrayList = new ArrayList<String[]> ();
    for (int i=0; i<dataArrayList.size();i++) {
        dataArrayList.add(new String[getColumnCount()]);
     }
    }

@Override
    public int getRowCount() {
       return dataArrayList.size();
    }
    
    @Override
    public String getColumnName(int columnIndex){
        switch(columnIndex) {
            case 0: return "1";
            case 1: return "2";
            case 2: return "3";
            case 3: return "4";
        }
        return "";
    }
 
    @Override
    public int getColumnCount() {
        return columnCount;
    }
    
     @Override
    public java.lang.Object getValueAt(int rowIndex, int columnIndex) {
       String [] rows = dataArrayList.get(rowIndex);   
        return  rows [columnIndex];
    }
    public void addDate(String[] row){
        String [] rowTable = new String[getColumnCount()];
        rowTable = row;
        dataArrayList.add(rowTable);
        
    }
}
Как сделать в основном классе добавление строки в JTable по нажатию кнопки ?

Решение задачи: «Добавление в JTable»

textual
Листинг программы
DefaultTableModel myModel = new DefaultTableModel();
JTable myTable = new JTable(myModel);
Vector newRow = new Vector();
// Добавляем новую строку 
myModel.getDataVector().add(newRow); 
// Метод выравнивает добавленную строку по ширине таблицы и оповещает всех
// слушателей о том что таблица изменилась.
myModel.newRowsAdded(new TableModelEvent(myModel));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.182 из 5