Java examples for Swing:JTable Model
Converts a JTable row the the corresponding model index.
/*//from www . j a v a 2 s. c o m * Copyright (C) 2005 Jeff Tassin * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ import java.awt.Container; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JViewport; import javax.swing.table.JTableHeader; import javax.swing.table.TableColumn; import javax.swing.table.TableColumnModel; import javax.swing.table.TableModel; public class Main{ /** * Converts a table row the the corresponding model index. This is needed * when the table is sorted. If the table is not sorted, the table index * will equal the model index * * @param table * the table whose index to convert * @param index * the table index to convert * @return the corresponding model index */ public static int convertTableToModelIndex(JTable table, int index) { if (index >= 0 && (table.getModel() instanceof TableSorter)) { TableSorter sorter = (TableSorter) table.getModel(); return sorter.getModelRow(index); } else return index; } }