最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于JTable的列寬與內(nèi)容自適應(yīng)的實(shí)現(xiàn)方法

 更新時間:2013年05月17日 11:38:36   作者:  
本篇文章是對JTable的列寬與內(nèi)容自適應(yīng)的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下

JTable默認(rèn)的各列寬度平均,下函數(shù)可以實(shí)現(xiàn)各列寬度與內(nèi)容長度適應(yīng)!

復(fù)制代碼 代碼如下:

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);
     }


使用方法:FitTableColumns(yourTableName);

相關(guān)文章

最新評論

宁津县| 滨海县| 临猗县| 五指山市| 托克托县| 兴安盟| 西峡县| 邵阳市| 河北省| 德钦县| 香港 | 开江县| 道孚县| 隆安县| 思茅市| 米林县| 南昌县| 湘潭市| 无棣县| 监利县| 淅川县| 板桥市| 湘潭县| 额尔古纳市| 江达县| 绥棱县| 临潭县| 民权县| 塔城市| 东阳市| 犍为县| 城市| 谢通门县| 拜泉县| 景德镇市| 镇坪县| 南宫市| 盐池县| 顺平县| 东至县| 威远县|