欢迎访问 生活随笔!

ag凯发k8国际

当前位置: ag凯发k8国际 > 编程资源 > 编程问答 >内容正文

编程问答

jtable调整列宽 -ag凯发k8国际

发布时间:2024/10/8 编程问答 0 豆豆
ag凯发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);
        }

转载于:https://www.cnblogs.com/diyunpeng/archive/2011/12/28/2304932.html

总结

以上是ag凯发k8国际为你收集整理的jtable调整列宽的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得ag凯发k8国际网站内容还不错,欢迎将ag凯发k8国际推荐给好友。

网站地图