Добавление в 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));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д