下面是图片。
我使用的是以下代码,但未将宽度设置为复选框的大小
TableColumn column = null;
column = table.getColumnModel().getColumn(0);
column.setPreferredWidth(1);
我想删除复选框周围的空格
答案 0 :(得分:2)
TableColumn有3个宽度,最小值,首选值和最大值。
将宽度设置为1是没有意义的,因为复选框不会在1个像素中绘制,所以我猜测正在使用最小值。此外,根据自动调整大小属性,可以覆盖该值以确保列宽将填充表视图。
尝试将最小和首选尺寸设置为相同(合理)的值。
更好的方法是不要猜测宽度,因为它可能会因不同的LAF而改变。相反,您可以使用渲染器确定列的适当宽度。有关可以使用的基本示例代码,请参阅Table Column Adjuster,以及提供完整解决方案的更复杂的类。