jtable调整列宽 -凯发k8官方网
凯发k8官方网
收集整理的这篇文章主要介绍了
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
tablecellrenderer renderer = table.getcellrenderer(r,c);
component comp = renderer.gettablecellrenderercomponent(table,table.getvalueat(r,c),false,false,r,c);
width = comp.getpreferredsize().width;
maxw = width > maxw?width:maxw;
}
2。自动设定列的宽度
// 设定每列的宽度为当列的最大的宽度。
for(int i= 0; i int with = this.getpreferredwidthforcloumn(table,i) 10;
with = inicw[i] > with ? inicw[i] : with;
table.getcolumnmodel().getcolumn(i).setpreferredwidth(with);
}
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
tablecellrenderer renderer = table.getcellrenderer(r,c);
component comp = renderer.gettablecellrenderercomponent(table,table.getvalueat(r,c),false,false,r,c);
width = comp.getpreferredsize().width;
maxw = width > maxw?width:maxw;
}
2。自动设定列的宽度
// 设定每列的宽度为当列的最大的宽度。
for(int i= 0; i
with = inicw[i] > with ? inicw[i] : with;
table.getcolumnmodel().getcolumn(i).setpreferredwidth(with);
}
转载于:https://www.cnblogs.com/diyunpeng/archive/2011/12/28/2304932.html
总结
以上是凯发k8官方网为你收集整理的jtable调整列宽的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 分享html 5的参考手册,演讲稿,电子
- 下一篇: bs的分析