get Preferred JTable Column Header Width - Java Swing

Java examples for Swing:JTable Column

Description

get Preferred JTable Column Header Width

Demo Code

/* This file is a part of the sqlHawk project.
 * http://timabell.github.com/sqlHawk//*from w ww. j a  v a 2  s .co m*/
 *
 *  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 3 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, see <http://www.gnu.org/licenses/>. */
//package com.java2s;
import java.awt.Component;
import javax.swing.JTable;
import javax.swing.table.TableCellRenderer;
import javax.swing.table.TableColumn;

public class Main {
    public static int getPreferredColumnHeaderWidth(JTable table,
            TableColumn col) {
        TableCellRenderer renderer = col.getHeaderRenderer();
        if (renderer == null)
            return 0;
        Component comp = renderer.getTableCellRendererComponent(table,
                col.getHeaderValue(), false, false, 0, 0);
        return comp.getPreferredSize().width;
    }
}

Related Tutorials