Java JTable Column Width Set setColumnWidth(JTable table, int columnIndex, int preferredWidth)

Here you can find the source of setColumnWidth(JTable table, int columnIndex, int preferredWidth)

Description

set Column Width

License

MIT License

Declaration

public static void setColumnWidth(JTable table, int columnIndex, int preferredWidth) 

Method Source Code


//package com.java2s;
/*!//from   w  w w  .  j a  v a2 s .  c  om
 * mifmi-commons4j
 * https://github.com/mifmi/mifmi-commons4j
 *
 * Copyright (c) 2015 mifmi.org and other contributors
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 */

import javax.swing.JTable;
import javax.swing.table.TableColumn;

public class Main {
    public static void setColumnWidth(JTable table, int columnIndex, int preferredWidth) {
        TableColumn column = getTableColumn(table, columnIndex);
        if (column == null) {
            return;
        }

        column.setPreferredWidth(preferredWidth);
    }

    public static void setColumnWidth(JTable table, int columnIndex, int preferredWidth, boolean resizable) {
        TableColumn column = getTableColumn(table, columnIndex);
        if (column == null) {
            return;
        }

        column.setPreferredWidth(preferredWidth);
        column.setResizable(resizable);
    }

    public static void setColumnWidth(JTable table, int columnIndex, int preferredWidth, int maxWidth,
            int minWidth) {
        TableColumn column = getTableColumn(table, columnIndex);
        if (column == null) {
            return;
        }

        column.setPreferredWidth(preferredWidth);
        column.setMaxWidth(maxWidth);
        column.setMinWidth(minWidth);
    }

    public static TableColumn getTableColumn(JTable table, int columnIndex) {
        if (table == null) {
            throw new NullPointerException();
        }

        String columnName = table.getColumnName(columnIndex);
        if (columnName == null) {
            return null;
        }

        TableColumn column = table.getColumn(columnName);

        return column;
    }
}

Related

  1. setColumnMinWidths(final JTable table)
  2. setColumnSize(TableColumnModel cm, int id, int percent, int tablesize, boolean resizeable)
  3. setColumnSizes(JTable table, double[] percentages)
  4. setColumnsSize(TableColumnModel cm, int tablesize)
  5. setColumnWidth(JTable table, int columnIdx, int width)
  6. setColumnWidth(JTable table, int columnNumber, int width)
  7. setColumnWidth(JTable table, int... width)
  8. setColumnWidth(JTable table, int[] colWidth)
  9. setColumnWidths(int[] preferredColWidths, int[] maxColWidths, int[] minColWidths, TableColumnModel columnModel, boolean[] columnsShowing)