当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
调整JTable的单元格宽度
发布时间:2011/4/29 14:58:48 来源:城市学习网 编辑:ziteng
  1.BWStatTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
  2.        for (int i = 0; i < BWStatTable.getColumnCount(); i++) {
  3.            TableColumn tc = BWStatTable.getColumn(BWStatTable.
  4.                    getColumnName(i));
  5.            int c = tc.getModelIndex();
  6.            int width = 0;
  7.            int maxw = 0;
  8.            for (int r = 0; r < BWStatTable.getRowCount(); ++r) {
  9.                TableCellRenderer renderer = BWStatTable.
  10.                                             getCellRenderer(r, c); //得到每个单元格的渲染器
  11.                Component comp = renderer.getTableCellRendererComponent(
  12.                        BWStatTable, "", false, false,
  13.                        r, c);
  14.                width = comp.getPreferredSize().width;
  15.                maxw = width > maxw ? width : maxw;
  16.            }
  17.            TableCellRenderer headRenderer = tc.getHeaderRenderer(); //得到每列中的表头渲染器
  18.            if (headRenderer == null) {
  19.                headRenderer = BWStatTable.getTableHeader().         //得到表头中的表头渲染器
  20.                               getDefaultRenderer();
  21.            }
  22.            Component comp = headRenderer.getTableCellRendererComponent(
  23.                    BWStatTable, tc.getHeaderValue(), false, false, 0,
  24.                    i);
  25.            int w = comp.getPreferredSize().width;
  26.            maxw = w > maxw ? w : maxw;
  27.            if (BWStatTable.getColumnCount() == 2) {
  28.                tc.setMinWidth(maxw + 20);
  29.                tc.setPreferredWidth(maxw + 160);
  30.            }
  31.            if (BWStatTable.getColumnCount() == 3) {
  32.                tc.setMinWidth(maxw + 20);                //列设置宽度
  33.                tc.setPreferredWidth(maxw + 70);
  34.            }
  35.        }
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved