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 显示数据表内容。