zoukankan      html  css  js  c++  java
  • jtable列表自适应大小

    转载:http://blog.chinaunix.net/uid-20771867-id-83272.html

    • public void FitTableColumns(JTable myTable) {   
    •          JTableHeader header = myTable.getTableHeader();   
    •         int rowCount = myTable.getRowCount();   
    •   
    •          Enumeration columns = myTable.getColumnModel().getColumns();   
    •         while (columns.hasMoreElements()) {   
    •              TableColumn column = (TableColumn) columns.nextElement();   
    •             int col = header.getColumnModel().getColumnIndex(column.getIdentifier());   
    •             int width = (int) myTable.getTableHeader().getDefaultRenderer()   
    •                      .getTableCellRendererComponent(myTable, column.getIdentifier(), false, false,   
    •                              -1, col).getPreferredSize().getWidth();   
    •             for (int row = 0; row < rowCount; row++) {   
    •                 int preferedWidth = (int) myTable.getCellRenderer(row, col)   
    •                          .getTableCellRendererComponent(myTable, myTable.getValueAt(row, col),   
    •                                 false, false, row, col).getPreferredSize().getWidth();   
    •                  width = Math.max(width, preferedWidth);   
    •              }   
    •              header.setResizingColumn(column); // 此行很重要   
    •              column.setWidth(width + myTable.getIntercellSpacing().width);   
    •          }   
    •      } 
  • 相关阅读:
    洛谷P1762 偶数
    复习1
    zoj3329 One Person Game
    poj2096 Collecting Bugs
    hdu4035 Maze
    Cogs 2856. [洛谷U14475]部落冲突
    洛谷P2474 [SCOI2008]天平
    洛谷P3802 小魔女帕琪
    清北刷题冲刺 11-03 p.m
    清北刷题冲刺 11-03 a.m
  • 原文地址:https://www.cnblogs.com/gwq369/p/5364708.html
Copyright © 2011-2022 走看看