JTable的列宽与内容的自适应
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);
网上很多,我试过,但大多不起作用,目前为止只发现这个行
原文地址:http://www.ieee.org.cn/dispbbs.asp?boardID=41&ID=52381
分享到:
相关推荐
本篇文章是对JTable的列宽与内容自适应的实现方法进行了详细的分析介绍,需要的朋友参考下
java代码-使用java解决JTable的表格维护----增、删、改的问题源代码 ——学习参考资料:仅用于个人学习使用!
基于java的学籍管理系统.实现了JTable控件的封装.-.rar基于java的学籍管理系统.实现了JTable控件的封装.-.rar基于java的学籍管理系统.实现了JTable控件的封装.-.rar
JTable表头合并, 很方便使用,swing的控件,下载下来,直接导入工程就可以使用了,接口封装的很好。想要什么样的表头都可以满足你
Java显示原始码如何从JTable单元显示图像到Java Java Java标签中的源代码 如何在Java中显示从JTable单元到JLabel的图像(Java源代码)本指南显示如何在jlabel视频上显示选定的jtable行图像-
将JTable表的内容输出到Excel.txt
自己写的一个继承自JTable的带有行号显示功能的表格,支持增删,设置行高等动态操作。
复杂JTable-跨列表头, JTable表头合并,已经测试Ok,希望对你有用
广告招标系统应用 广告投标系统应用程序(Java,OO设计)09/2013-12/2013•使用... •使用JTable,JTree,JFree-Charts,与用户个人资料,公司工作场所,广告发布者工作场所和广告竞标结果报告相关的页面构建增强的UI。
JTable的自动换行。挺好用的。里面还可以设置字体大小。分享一下。
XPTable - ListView meets Java's JTable (vos2009-webpbx
JTable使用 JTable使用JTable使用JTable使用
JTable数据库基本操作多行增删改查,介绍详细,源代码齐全
内容-jtable-from-database- 学习从 mysql 数据库填充 JTable
JTable增加删除按钮实例,用于java开发
将Excel内容按照行列复制到JTable中,JTable的行列的增删
1.JTable与TableModel 1.TableModel与JTable的关系 2.TableModel实践 3.使用JTable+TableModel展示java中的数据对象 2.JTable展示方式的美化 1.设置表格的宽度和高度 2.要显示表头 3.新加列,将列设为下拉框 4.表格...
mvc下使用jtable插件
中级SWING-J中级中级SWING-JTable属性SWING-JTable属性Table属性