public class JTableUtil {
//自动设置列宽
public static void fitTableColumns(JTable table) {
JTableHeader header = table.getTableHeader();
int rowCount = table.getRowCount();
Enumeration columns = table.getColumnModel().getColumns();
while (columns.hasMoreElements()) {
TableColumn column = (TableColumn) columns.nextElement();
int col = header.getColumnModel().getColumnIndex(column.getIdentifier());
int width = (int) table.getTableHeader().getDefaultRenderer()
.getTableCellRendererComponent(table,column.getIdentifier(), false, false, -1, col).getPreferredSize().getWidth();
for (int row = 0; row < rowCount; row++) {
int preferedWidth = (int) table.getCellRenderer(row, col)
.getTableCellRendererComponent(table,
table.getValueAt(row, col), false, false, row,col).getPreferredSize().getWidth();
width = Math.max(width, preferedWidth);
}
header.setResizingColumn(column); // 此行很重要
column.setWidth(width + table.getIntercellSpacing().width);
}
}
//手动设置列宽
public static void fitTableColumns(JTable table, int[] columnWidths) {
for (int i = 0; i < columnWidths.length; i++) {
table.getColumnModel().getColumn(i).setPreferredWidth(
columnWidths[i]);
}
}
}
分享到:
相关推荐
本篇文章是对JTable的列宽与内容自适应的实现方法进行了详细的分析介绍,需要的朋友参考下
此例子给出了JAVA中JTable使用的例子,列表可显示滚动条。
JTable使用 JTable使用JTable使用JTable使用
JTable数据模型设置与数据库综合应用,该文档使用的是sql server 2000 作为数据库服务器来实现的,简单说明了Jtable 数据模型的使用方法,以及数据库操作的基本写法。
实现设置JTable中某些单元格的背景色
java Jtable 经典列设置+表格颜色.docx
1.设置表格的宽度和高度 2.要显示表头 3.新加列,将列设为下拉框 4.表格排序 3. JTable事件响应和项目设想 4.一个游戏:《java连连看》 1.需求分析 2.编写TableModel和界面实现 3.连连看事件监听 总结和任务
一个JTable里添加CheckBox的完整例子,包括表头的JCheckBox全选联动
实现jTable和jTree的双向联动,点击jTree会选中jTable单元格,点击jTable会选中jTree节点。
GUI组件要完成的任务有2个,展现与业务。对于按钮来说,文本、图标、边框、背景属于展现层,而这些元素在按钮不同状态下会不尽相同,一般来说至少有4种状态下的展现:普通、鼠标放在其上、被按下、被禁用,也就是...
JTable的显示效果
JTable动态刷新数据JTable动态刷新数据JTable动态刷新数据JTable动态刷新数据
复杂JTable(复杂表头、跨行列表体)
JTable的自动换行。挺好用的。里面还可以设置字体大小。分享一下。
swing Jtable使用checkboxswing Jtable使用checkboxswing Jtable使用checkboxswing Jtable使用checkboxswing Jtable使用checkboxswing Jtable使用checkboxswing Jtable使用checkboxswing Jtable使用checkboxswing ...
Swing JTable 常用属性Swing JTable 常用属性Swing JTable 常用属性Swing JTable 常用属性Swing JTable 常用属性
JTable 在一个单元格放入多个按钮,
java JTree+JTable使用样例,实现将JTree的节点内容显示到JTable中,eclipse导入maven项目 maven编译: mvn clean package
ResultSet直接在JTable显示