如何设置Jtable的列宽等于复选框

时间:2014-06-27 12:59:35

标签: java swing

下面是图片。 enter image description here

我使用的是以下代码,但未将宽度设置为复选框的大小

TableColumn column = null;
        column = table.getColumnModel().getColumn(0);
        column.setPreferredWidth(1);

我想删除复选框周围的空格

1 个答案:

答案 0 :(得分:2)

TableColumn有3个宽度,最小值,首选值和最大值。

将宽度设置为1是没有意义的,因为复选框不会在1个像素中绘制,所以我猜测正在使用最小值。此外,根据自动调整大小属性,可以覆盖该值以确保列宽将填充表视图。

尝试将最小和首选尺寸设置为相同(合理)的值。

更好的方法是不要猜测宽度,因为它可能会因不同的LAF而改变。相反,您可以使用渲染器确定列的适当宽度。有关可以使用的基本示例代码,请参阅Table Column Adjuster,以及提供完整解决方案的更复杂的类。