1、利用 JTable创建学生信息表四、预备知识JTable简介支持许多复杂的定制 Swing中功能最强大的单一组件 JTable 发挥其全部潜能的最富挑战性的组件之一 位于javax.swing包中 创建、显示和管理表格 四、预备知识(1) 创建所显示的数据的一个数组。(2) 创建列标题的一个数组。(3) 创建 JTable的一个实例(对象),指定数据和标题。(4) 在多数情况下,需要设置可滚动的视口(窗口)的大小。这可通过调用 setPreferredScrollableViewportSize()方法完成。显示 JTable中数据的基本步骤四、预备知识(5) 可以调用 setSelectio
2、nMode()改变选择模式。(6) 默认情况下,用户能够选择一行。要允许选择列或单元格,可以使用 setColumn SelectionAllowed(),setRowSelectionAllowed() 或 setCellSelectionEnable()。(7) 创建一个 JScrollPane,指定 JTable为要滚动的组件。用 JTable类创建表格 JTable的构造方法( 1) JTable(Object data, Object headerNames):自动创建一个表,容纳 data中指定的数据,并具有headerNames指定的标题名data数组是二维的,第一维指定表中的行
3、数,第二维指定每一行中的元素数量。在所有的情况下,每一行的长度必须等于 headerNames的长度。( 2) JTable(TableModel dm) 自动创建一个表,有默认的字段模式以及选择模式,并设置表格模式。参数 dm表示指定的表格模式。 JTable不提供滚动能力,但是表通常被包含在JScrollPane中。 JScrollPane 滚动条对象 =new JScrollPane(表格对象 ); 设置滚动视口的大小:使用setPreferredScrollableViewportSize()方法,格式为: void setPreferredScrollableViewportSize
4、(Dimension dim) 其中, dim指定滚动区域的大小 它继承自 AbstractTableModel抽象类而来。 DefaultTableModel的常用构造方法为:DefaultTableModel(Object data , Object headerNames) 这个构造方法自动创建了一个DefaultTableModel实例,并初始化表。DefaultTableModel类 例 701 创建一个用于显示表格数据的框架,目前尚无表格 例 702 在上一例框架中添加表格,并设置滚动条。调整表格列宽 使用 JTable的 setAutoResizeMode()方法: void s
5、etAutoResizeMode(int mode) 其中参数 mode必须是以下 5个之一: AUTO_RESIZE_SUBSEQUENT_COLUMENS:表示当调整某一列宽时,此字段之后的所有字段列宽都会跟着一起变动。此为系统默认值。 AUTO_RESIZE_ALL_COLUMNS:表示当调整某一列宽时,此表格上所有字段的列宽都会跟着一起变动。 AUTO_RESIZE_OFF:表示当调整某一列宽时,此表格上所有字段列宽都不会跟着改变。 AUTO_RESIZE_NEXT_COLUMN:表示当调整某一列宽时,此字段的下一个字段的列宽会跟着改变,其余均不会变。 AUTO_RESIZE_LAST_COLUMN:表示当调整某一列宽时,最后一个字段的列宽会跟着改变,其余均不会改变。