Here you can find the source of findColumn(TableModel m, String columnName)
public static int findColumn(TableModel m, String columnName)
//package com.java2s; /* Copyright (C) 2000-2003 The Software Conservancy as Trustee. * All rights reserved./* w w w . j av a 2 s . c om*/ * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to * deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or * sell copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS * IN THE SOFTWARE. * * Nothing in this notice shall be deemed to grant any rights to trademarks, * copyrights, patents, trade secrets or any other intellectual property of the * licensor or any contributor except as expressly stated herein. No patent * license is granted separate from the Software, for code that you delete from * the Software, or for combinations of the Software with other software or * hardware. */ import javax.swing.table.AbstractTableModel; import javax.swing.table.TableModel; public class Main { /** * Finds a column for the given column name in a table model */ public static int findColumn(TableModel m, String columnName) { if (columnName != null) { if (m instanceof AbstractTableModel) { return ((AbstractTableModel) m).findColumn(columnName); } else { for (int i = 0; i < m.getColumnCount(); i++) { if (columnName.equals(m.getColumnName(i))) { return i; } } } } return -1; } }