手机
当前位置:查字典教程网 >编程开发 >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的列宽与内容自适应的实现方法】相关文章:

基于序列化存取实现java对象深度克隆的方法详解

java 键盘输入的多种实现方法

java中调用GDAL DLL的实现方法

Java多线程下载的实现方法

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

基于Java多线程notify与notifyall的区别分析

基于JavaMail的常用类详细介绍

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

java定时任务的实现方法

Java中 URL实现断点下载

精品推荐
分类导航