Java JTable Column Width Set setColumnsSize(TableColumnModel cm, int tablesize)

Here you can find the source of setColumnsSize(TableColumnModel cm, int tablesize)

Description

set Columns Size

License

Open Source License

Declaration

public static void setColumnsSize(TableColumnModel cm, int tablesize) 

Method Source Code


//package com.java2s;
/*/*www  .  j a  v a  2  s.  c  o  m*/
 * TrayRSS - simply notification of feed information (c) 2009-2013 TrayRSS Developement Team visit the project at
 * http://trayrss.nullpointer.at/
 * 
 * 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/>.
 */

import javax.swing.table.TableColumn;
import javax.swing.table.TableColumnModel;

public class Main {
    public final static int FEED_NAME = 0;
    public final static int FEED_URL = 1;
    public final static int INTERVALL = 2;
    public final static int MONITORED = 3;
    public final static int COLUMN_SIZE_PERCENT_FEED_NAME = 38;
    public final static int COLUMN_SIZE_PERCENT_FEED_URL = 45;
    public final static int COLUMN_SIZE_PERCENT_INTERVALL = 10;
    public final static int COLUMN_SIZE_PERCENT_MONITORED = 7;

    public static void setColumnsSize(TableColumnModel cm, int tablesize) {

        boolean resizeable = false;

        setColumnSize(cm, FEED_NAME, COLUMN_SIZE_PERCENT_FEED_NAME, tablesize, resizeable);
        setColumnSize(cm, FEED_URL, COLUMN_SIZE_PERCENT_FEED_URL, tablesize, resizeable);
        setColumnSize(cm, INTERVALL, COLUMN_SIZE_PERCENT_INTERVALL, tablesize, resizeable);
        setColumnSize(cm, MONITORED, COLUMN_SIZE_PERCENT_MONITORED, tablesize, resizeable);
    }

    private static void setColumnSize(TableColumnModel cm, int id, int percent, int tablesize, boolean resizeable) {

        TableColumn column = cm.getColumn(id);
        column.setMinWidth(1);
        column.setPreferredWidth(tablesize * percent / 100);
        column.setMaxWidth(tablesize);

    }
}

Related

  1. makeTableColumnWidthFit(JTable jTable, int col, int margin)
  2. setColumnMaxWidths(JTable tbl, Integer... widths)
  3. setColumnMinWidths(final JTable table)
  4. setColumnSize(TableColumnModel cm, int id, int percent, int tablesize, boolean resizeable)
  5. setColumnSizes(JTable table, double[] percentages)
  6. setColumnWidth(JTable table, int columnIdx, int width)
  7. setColumnWidth(JTable table, int columnIndex, int preferredWidth)
  8. setColumnWidth(JTable table, int columnNumber, int width)
  9. setColumnWidth(JTable table, int... width)