当前位置: 技术问答>java相关
有什么根据表的内容长度自动设置jtable列宽的方法?
来源: 互联网 发布时间:2015-05-17
本文导语: 有什么根据表的内容长度自动设置jtable列宽的方法? | 我在项目中也做过这个功能。给你两个现成的函数吧 1。// 取得列幅的最大值 private int getPreferredWidthForCloumn(JTable table,int icol){ ...
有什么根据表的内容长度自动设置jtable列宽的方法?
|
我在项目中也做过这个功能。给你两个现成的函数吧
1。// 取得列幅的最大值
private int getPreferredWidthForCloumn(JTable table,int icol){
TableColumnModel tcl = table.getColumnModel();
TableColumn col = tcl.getColumn(icol);
int c = col.getModelIndex(),width = 0,maxw = 0;
for(int r=0;r maxw?width:maxw;
}
2。自动设定列的宽度
// 设定每列的宽度为当列的最大的宽度。
for(int i= 0; i with ? iniCW[i] : with;
table.getColumnModel().getColumn(i).setPreferredWidth(with);
}
1。// 取得列幅的最大值
private int getPreferredWidthForCloumn(JTable table,int icol){
TableColumnModel tcl = table.getColumnModel();
TableColumn col = tcl.getColumn(icol);
int c = col.getModelIndex(),width = 0,maxw = 0;
for(int r=0;r maxw?width:maxw;
}
2。自动设定列的宽度
// 设定每列的宽度为当列的最大的宽度。
for(int i= 0; i with ? iniCW[i] : with;
table.getColumnModel().getColumn(i).setPreferredWidth(with);
}