麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

基于JTable的列寬與內容自適應的實現方法

2019-11-26 16:05:40
字體:
來源:轉載
供稿:網友

JTable默認的各列寬度平均,下函數可以實現各列寬度與內容長度適應!

復制代碼 代碼如下:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久久一本一区二区青青蜜月 | 2021狠狠操 | 久久久中文 | 日韩在线毛片 | 一区二区三区视频在线观看 | 精品乱码久久久久 | 制服丝袜成人动漫 | 成人毛片网站 | 操碰97| 久久精品欧美视频 | 精品国产一区二区三区四 | 精品中文视频 | 国产精品久久久久久久久久了 | 国产高潮好爽好大受不了了 | 亚州精品在线视频 | 久久久久久久久久久久久国产精品 | 欧美不卡 | 水卜樱一区二区av | 色播亚洲 | 欧美黄在线 | 草草视频免费 | 久久国产秒 | 视频一区国产精品 | 欧美大荫蒂xxx | 中文字幕精品一区久久久久 | 欧美成人精品不卡视频在线观看 | 国产成人在线免费看 | 男女羞羞视频在线免费观看 | 99欧美视频 | 毛片在线免费视频 | av免播放 | 国产免费传媒av片在线 | 看91视频 | 一级大黄毛片 | 日本欧美一区二区三区在线观看 | 综合网日日天干夜夜久久 | 中文字幕专区高清在线观看 | 91视频久久 | 久久久久国产一区二区三区不卡 | 欧美成人精品h版在线观看 国产一级淫片在线观看 | 中国av免费观看 |