当前位置:文档之家› java 通过JTable显示数据

java 通过JTable显示数据

java 通过JTable显示数据
Swing中的JTable类为显示大块数据提供了一种简单的机制。

JTable有很多方法用于数据的生成和编辑,其中的很多方法还可以自定义,从而更进一步增强其功能。

在使用JTable以前,我们先看一下它的构造函数有哪些,以及应该如何使用。

JTabel构造函数:
●JTable( ) 建立一个新的JTables,并使用系统默认的Model。

●JTable(int numRows,int numColumns) 建立一个具有numRows行,numColumns列的空
表格,使用的是DefaultTableModel.。

●JTable(Object[][] rowData,Object[][] columnNames) 建立一个显示二维数组数据的表
格,且可以显示列的名称。

●JTable(TableModel dm) 建立一个JTable,有默认的字段模式以及选择模式,并设置数据
模式。

●JTable(TableModel dm,TableColumnModel cm) 建立一个JTable,设置数据模式与字段
模式,并有默认的选择模式。

●JTable(TableModel dm,TableColumnModel cm,ListSelectionModel sm) 建立一个JTable,
设置数据模式、字段模式、与选择模式。

●JTable(Vector rowData,Vector columnNames) 建立一个以Vector为输入来源的数据表
格,可显示行的名称。

在构建JTable对象之后,可以通过一些方法来设置数据显示的样式,常见的方法如下。

1.设置JTable表格大小
如果JTable的一个列或者JTable窗口的大小被重新设置后,那么其他列会被相应的缩小或者放大,以适应新的窗口。

使用setAutoResizeMode( )方法就能够控制这
LUMN、AUTO_RESIZE_SUBSEQUENT_COLUMNS、AUTO_RESIZE_LAST_COL UMN和AUTO_RESIZE_ALL_COLUMNS。

2.更改表格的默认值
在单元格中,表格线的缺省颜色是Color.gray。

如果用户需要可以修改表格线的颜色,如将表格线更改为红色。

用户也可以隐藏单元格的方格坐标线,如下面代码所示:
除此之外,还可以更改单格的字体颜色和背景颜色,如下列代码修改选择的行的背景颜色为“黑色”,字体颜色为“白色”。

高度减去行间的距离。

table.setRowHeight(intpixelHeight);
3.设置列宽
TableColumn会不断追踪列的宽度,并负责列大小的调整,包括最大和最小宽度。

TableColumnModel管理着TableColumns的集合以及列的选择。

要设置某个列的宽度,为表格列的模型设置一个参照。

然后,取得想要的
当用户拖放列的时候,列的索引并不会发生改变。

getColumn(0)方法会一直返回正确的列。

4.选择模式
在缺省状况下,当用户在JTable里选择一个单元格的时候,整个行都被选中了。

有多种方法能够让用户自定义选择的方式。

利用ListSelectionModel接口,可以允许用户选择单个或者多个行:
在ListSelectionModel中,可以通过下面的字段来修改选择的范围:
●SINGLE_SELECTION 允许一次选择一行。

●SINGLE_INTERVAL_SELECTION 允许选择相邻的一系列行。

●MULTIPLE_INTERV AL_SELECTION 也允许选择相邻的列,但是带有扩展功能。


允许用户使用【Ctrl】键进行多个互不相邻的选择(即选择不相邻的行)。

通过上述内容的学习,下面我们可以通过JTable来显示studentmanage数据库中information数据表中的内容。

在上述代码中,主要可以分为两方面的内容。

一是,连接数据库及查询数据表内容;二是创建JTable对象,并设置该对象相关属性,效果如下图13-11所示。

图13-11 显示数据表内容。

相关主题