更改JTable中列的大小

时间:2009-10-21 13:42:25

标签: java user-interface jtable

我正在创建一个GUI程序,我需要一个具有不同大小列的表。如何更改它以使第1列小于第2列和第3列?

2 个答案:

答案 0 :(得分:4)

您需要获取TableColumnModel的句柄,然后您可以设置各个列的宽度。例如:

JTable tbl = new JTable();
TableColumnModel colMdl = tbl.getColumnModel();
colMdl.getColumn(0).setPreferredWidth(100);
colMdl.getColumn(1).setPreferredWidth(150);
colMdl.getColumn(2).setPreferredWidth(150);

此外,这里有一些有用的example code显示如何“打包”给定列的宽度足以显示JTable中的所有值。我通常在我的GUI中使用这个的修改版本,并在第一行添加到表时“打包”表格 - 之后我允许用户控制宽度。

答案 1 :(得分:1)

您是否阅读过Swing教程?所有问题都是基本的,并在本教程中介绍。

您会发现本教程有一个完整的实例。在发布问题之前,我们不应该花时间提醒您先阅读教程。

“教别人钓鱼,他们终生吃。给别人一条鱼吃一天。”

(然后他们回来问另一个问题,这就是为什么喂食答案不是一个好主意。)