Swing自定义JTable列的宽度

本文介绍了如何在Swing中自定义JTable列的宽度,通过使用`setPreferredWidth`方法设置每列的理想宽度,并调整`AutoResizeMode`以确保列宽按比例自动调整。在关闭自动调整模式时,需注意页面放大情况下列宽可能不再适应,因此建议为所有列设置合适的`PreferredWidth`值以保持表格美观。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    

      假设我的表格有4

 

      jTable.getColumnModel().getColumn(0).setPreferredWidth(80);

     jTable.getColumnModel().getColumn(1).setPreferredWidth(80);

     jTable.getColumnModel().getColumn(2).setPreferredWidth(120);

     jTable.getColumnModel().getColumn(3).setPreferredWidth(460);

 

    它就会自动的按后面设置的比例调整列宽了,表格有几列就要把这几列的PreferredWidth都设置一下,不然没效果。如果你不把4列都写完,又想表格按你的PreferredWidth显示,需要将“自动调整模式”关闭就OK。

    

     jTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

 

     不过,关了这个之后,当你的页面放大的时候,如果你设置的PreferredWidth加起来都没有你放大的页面大的时候,下面的列就不会跟着变,然后就很难看了。

 

    所以,直接将有多少列就设置多少列让JTable自动按比例就OK了。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值