Java JTable Model tableModelToArray(JTable table)

Here you can find the source of tableModelToArray(JTable table)

Description

table Model To Array

License

Open Source License

Declaration

public static Object[][] tableModelToArray(JTable table) 

Method Source Code

//package com.java2s;
/*// ww w. jav  a  2s  .c  om
 * 
This file is part of YaBS.
    
YaBS is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
    
YaBS is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
    
You should have received a copy of the GNU General Public License
along with YaBS.  If not, see <http://www.gnu.org/licenses/>.
    
 * 
 */

import javax.swing.JTable;

import javax.swing.table.DefaultTableModel;

public class Main {
    public static Object[][] tableModelToArray(JTable table) {
        return tableModelToArray(table, false);
    }

    public static Object[][] tableModelToArray(JTable table, boolean onlyTheSelectedRows) {

        DefaultTableModel model = (DefaultTableModel) table.getModel();
        Object[][] data;
        int[] selections = table.getSelectedRows();
        if (onlyTheSelectedRows) {
            data = new Object[selections.length][model.getColumnCount()];
        } else {
            data = new Object[model.getRowCount()][model.getColumnCount()];
        }

        if (!onlyTheSelectedRows) {
            for (int idx = 0; idx < model.getRowCount(); idx++) {
                for (int i = 0; i < model.getColumnCount(); i++) {
                    data[idx][i] = model.getValueAt(idx, i);
                }
            }
        } else {
            for (int idx = 0; idx < selections.length; idx++) {
                int row = selections[idx];
                for (int i = 0; i < model.getColumnCount(); i++) {
                    data[idx][i] = model.getValueAt(row, i);
                }

            }
        }
        return data;
    }
}

Related

  1. insertTableModelListener(TableModel model, TableModelListener l, int index)
  2. makeDefaultTableModel(String[] titleA, final Class[] typesA, final boolean[] canEditA)
  3. modelIndexToDisplayIndex(JTable table, int modelIndex)
  4. saveTModelToCSV(String fileName, JTable table)
  5. setDataVector(DefaultTableModel model, Vector dataVector)
  6. TableModelToList(JTable mode)
  7. toCsv(TableModel model)
  8. toTableModel(HashMap data)