Swing 颇受欢迎的 JTable 类为显示大块数据提供了一种简单的机制。JTable
有很多东西是用于数据的生成和编辑,其中的很多东西还可以自定义,从而更
进一步增强其功能。本文会引导你一步步地进入 JTable 的世界。
Listing A 包含了一个简单示例的代码,这个示例会说明常用 JTable 的行
为。用户能够更改 JTable 的布局、拖放它的栏,或者通过拖动标题的分隔线来
改变其大小。
这些列被保存在一个 String 数组里:
String[] columnNames = {"Product","Number of
Boxes","Price"};
数据被初始化并保存在一个二维的对象数组里:
Object[][] data =
{
{"Apples", new Integer(5),"5.00"},
{"Oranges", new Integer(3),"6.00"},
{"Pears", new Integer(2),"4.00"},
{"Grapes", new Integer(3),"2.00"},
};
JTable 是使用 data 和 columnNames 构成的:
JTable table = new JTable(data, columnNames);
查看 JTable
JTable 的高度和宽度按照下面的方法来设定:
table.setPreferredScrollableViewportSize(new Dimension(300,
80));
如果 JTable 的一个列或者 JTable 窗口自身的大小被重新确定,那么其他
列会被相应的缩小或者放大,以适应新的窗口。使用 setAutoResizeMode()
方法就能够控制这种行为:
table.setAutoResizeMode(int mode);