Добавление в JTable - Java
Формулировка задачи:
Есть модель таблицы
Как сделать в основном классе добавление строки в JTable по нажатию кнопки ?
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»
textual
Листинг программы
DefaultTableModel myModel = new DefaultTableModel(); JTable myTable = new JTable(myModel); Vector newRow = new Vector(); // Добавляем новую строку myModel.getDataVector().add(newRow); // Метод выравнивает добавленную строку по ширине таблицы и оповещает всех // слушателей о том что таблица изменилась. myModel.newRowsAdded(new TableModelEvent(myModel));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д