Here you can find the source of removeColumn(int index, JTable table)
Parameter | Description |
---|---|
index | of the column to be removed |
public static void removeColumn(int index, JTable table)
//package com.java2s; /*/*from ww w . java 2 s . c om*/ * Open-Source tuning tools * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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 this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ import javax.swing.JTable; import javax.swing.table.DefaultTableModel; public class Main { /** * Method removes column from table * @param index of the column to be removed * @param table, table from which to remove the column */ public static void removeColumn(int index, JTable table) { if (index < table.getColumnCount()) { int j; Object[][] data = new Object[table.getRowCount()][table.getColumnCount() - 1]; int[] minwidth = new int[table.getColumnCount() - 1]; int[] maxwidth = new int[table.getColumnCount() - 1]; int[] prefwidth = new int[table.getColumnCount() - 1]; for (int i = 0; i < table.getRowCount(); ++i) { for (j = 0; j < table.getColumnCount(); ++j) { if (j == index) continue; if (j < index) { data[i][j] = table.getValueAt(i, j); if (i == 0) { minwidth[j] = table.getColumnModel().getColumn(j).getMinWidth(); maxwidth[j] = table.getColumnModel().getColumn(j).getMaxWidth(); prefwidth[j] = table.getColumnModel().getColumn(j).getPreferredWidth(); } } else { data[i][j - 1] = table.getValueAt(i, j); if (i == 0) { minwidth[j - 1] = table.getColumnModel().getColumn(j).getMinWidth(); maxwidth[j - 1] = table.getColumnModel().getColumn(j).getMaxWidth(); prefwidth[j - 1] = table.getColumnModel().getColumn(j).getPreferredWidth(); } } } } ((DefaultTableModel) table.getModel()).setDataVector(data, new String[table.getColumnCount() - 1]); for (j = 0; j < table.getColumnCount(); ++j) { table.getColumnModel().getColumn(j).setMinWidth(minwidth[j]); table.getColumnModel().getColumn(j).setMaxWidth(maxwidth[j]); table.getColumnModel().getColumn(j).setPreferredWidth(prefwidth[j]); } } } }