当前位置:
凯发ag旗舰厅登录网址下载 >
编程资源
> 编程问答
>内容正文
编程问答
jtable调整列宽 -凯发ag旗舰厅登录网址下载
凯发ag旗舰厅登录网址下载
收集整理的这篇文章主要介绍了
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
总结
以上是凯发ag旗舰厅登录网址下载为你收集整理的jtable调整列宽的全部内容,希望文章能够帮你解决所遇到的问题。
如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。
- 上一篇: 分享html 5的参考手册,演讲稿,电子
- 下一篇: bs的分析