手机
当前位置:查字典教程网 >编程开发 >Java >基于JTable的列宽与内容自适应的实现方法
基于JTable的列宽与内容自适应的实现方法
摘要:JTable默认的各列宽度平均,下函数可以实现各列宽度与内容长度适应!复制代码代码如下:publicvoidFitTableColumns(...

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

【基于JTable的列宽与内容自适应的实现方法】相关文章:

基于JavaMail的常用类详细介绍

java自定义注解接口实现方案

java中调用GDAL DLL的实现方法

java读取文件显示进度条的实现方法

java 二维数组矩阵乘法的实现方法

将内容写到txt文档里面并读取及删除的方法

代理模式之Java动态代理实现方法

解析如何用两个栈来实现队列的方法

基于Java内存溢出的解决方法详解

java执行bat命令碰到的阻塞问题的解决方法

精品推荐
分类导航