zoukankan      html  css  js  c++  java
  • JTable显示和隐藏列的方法(自定义公用类)

    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    package comm.SwingComm;

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

    /**
     *JTable 控件公共操纵类
     * @author http://www.my400800.cn
     */
    public class JTableComm {

        /**
         * 隐藏指定JTable的指定列
         * @param table    指定JTable
         * @param column   指定列
         */
        public static void HiddenCell(JTable table, int column) {
            TableColumn tc = table.getTableHeader().getColumnModel().getColumn(column);
            tc.setMaxWidth(0);
            tc.setPreferredWidth(0);
            tc.setWidth(0);
            tc.setMinWidth(0);
            table.getTableHeader().getColumnModel().getColumn(column).setMaxWidth(0);
            table.getTableHeader().getColumnModel().getColumn(column).setMinWidth(0);
        }

        /**
         * 显示指定JTable的指定列
         * @param table    指定JTable
         * @param column   指定列
         * @param width    指定列显示宽度
         */
        public static void showColumn(JTable table, int column, int width) {
            TableColumn tc = table.getColumnModel().getColumn(column);
            tc.setMaxWidth(width);
            tc.setPreferredWidth(width);
            tc.setWidth(width);
            tc.setMinWidth(width);
            table.getTableHeader().getColumnModel().getColumn(column).setMaxWidth(width);
            table.getTableHeader().getColumnModel().getColumn(column).setMinWidth(width);
        }
    }

    调用方法:

    隐藏指定JTable的指定列

    JTableCom. HiddenCell(要隐藏列的JTable对象, 要隐藏的列从0开始);

    显示指定JTable的指定列

    JTableCom. HiddenCell(要显示列的JTable对象, 要显示的列从0开始,列宽);

  • 相关阅读:
    小白成长建议(7)-蛛丝马迹-云层
    小白成长建议(5) 缺陷与管理-云层
    小白成长建议(6)-测试的灵魂-云层
    小白成长建议(4) -从头开始-云层
    小白成长建议 (3)-看书和选书-云层
    小白成长建议(2)-扎实基础-云层
    创业神人&当时钢铁侠:Elon Musk
    Oracle数据库学习笔记5
    Oracle数据库学习笔记4
    Oracle数据库学习笔记3
  • 原文地址:https://www.cnblogs.com/jishu/p/1940038.html
Copyright © 2011-2022 走看看