Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1570919
  • 博文数量: 113
  • 博客积分: 3526
  • 博客等级: 中校
  • 技术积分: 1815
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-08 09:46
个人简介

记录总结自己的工作

文章分类

全部博文(113)

文章存档

2015年(19)

2014年(10)

2013年(6)

2012年(16)

2011年(24)

2010年(21)

2009年(17)

分类: Java

2010-07-19 14:54:20

  1. public void FitTableColumns(JTable myTable) {   
  2.          JTableHeader header = myTable.getTableHeader();   
  3.         int rowCount = myTable.getRowCount();   
  4.   
  5.          Enumeration columns = myTable.getColumnModel().getColumns();   
  6.         while (columns.hasMoreElements()) {   
  7.              TableColumn column = (TableColumn) columns.nextElement();   
  8.             int col = header.getColumnModel().getColumnIndex(column.getIdentifier());   
  9.             int width = (int) myTable.getTableHeader().getDefaultRenderer()   
  10.                      .getTableCellRendererComponent(myTable, column.getIdentifier(), false, false,   
  11.                              -1, col).getPreferredSize().getWidth();   
  12.             for (int row = 0; row < rowCount; row++) {   
  13.                 int preferedWidth = (int) myTable.getCellRenderer(row, col)   
  14.                          .getTableCellRendererComponent(myTable, myTable.getValueAt(row, col),   
  15.                                 false, false, row, col).getPreferredSize().getWidth();   
  16.                  width = Math.max(width, preferedWidth);   
  17.              }   
  18.              header.setResizingColumn(column); // 此行很重要   
  19.              column.setWidth(width + myTable.getIntercellSpacing().width);   
  20.          }   
  21.      }  
阅读(3274) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~