我正在创建一个GUI程序,我需要一个具有不同大小列的表。如何更改它以使第1列小于第2列和第3列?
答案 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教程?所有问题都是基本的,并在本教程中介绍。
您会发现本教程有一个完整的实例。在发布问题之前,我们不应该花时间提醒您先阅读教程。
“教别人钓鱼,他们终生吃。给别人一条鱼吃一天。”
(然后他们回来问另一个问题,这就是为什么喂食答案不是一个好主意。)