国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > 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);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定日县| 宣武区| 靖西县| 洞口县| 曲麻莱县| 宜宾县| 池州市| 双城市| 什邡市| 平定县| 吉水县| 四平市| 兴隆县| 汉沽区| 中西区| 漠河县| 甘孜| 大宁县| 台东县| 龙川县| 洛宁县| 达州市| 宜兴市| 许昌县| 鄂伦春自治旗| 德州市| 秀山| 西林县| 广安市| 南安市| 成武县| 柳州市| 无锡市| 玉门市| 平塘县| 昔阳县| 南宁市| 南宁市| 海晏县| 巴青县| 南和县|