一:表格(JTable):
1.基本概念:
表格(JTable)是Swing 新增加的组件,主要是为了将数据以表格的形式显示.给显示大块数据提供了简单的机制.
2.常用构造方法:
* JTable():使用系统默认的模型创建一个JTable 实例.
* JTable(int numRows,int numColumns):创建一个使用DefaultTableModel 指定行、列的空表格。
* JTable(Object[ ][ ] rowData,Object[ ][ ] columnNames):创建一个显示二维数据的表格。
可以直接使用表格列名数组和表格数据数组来创建表格.
* JTable(TableModel dm):创建一个指定数据模式和默认字段模式的JTable 实例。
通常用数据模型类的对象来保存数据,而表格模型是通过表格列名数组和表格数据数组来创建的.
3.常用方法:
4.综合案例:
代码1:
public class JTableDemo1 extends JFrame {
//定义表格
JTable table;
//定义滚动条面板(用以使表格可以滚动)
JScrollPane scrollPane;
//定义数据模型类的对象(用以保存数据),
DefaultTableModel tableModel;
public JTableDemo1() {
super();
setTitle("表格模型与表格");
scrollPane = new JScrollPane();
// 定义表格列名数组
String[] columnNames = { "A", "B","C" };
// 定义表格数据数组
String[][] tableValues = { { "A1", "B1","C1" }, { "A2", "B2","C2" },
{ "A3", "B3","C3" }, { "A4", "B4","C4" } };
// 创建指定表格列名和表格数据的表格模型类的对象
tableModel = new DefaultTableModel(tableValues, columnNames);
// 创建指定表格模型的表格
table = new JTable(tableModel);
//设置 RowSorter(RowSorter 用于提供对 JTable 的排序和过滤)。
table.setRowSorter(new TableRowSorter(tableModel));
scrollPane.setViewportView(table);
getContentPane().add(scrollPane, BorderLayout.CENTER);
setBounds(300, 200, 400, 300);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String args[]) {
new JTableDemo1();
}
}
截图1:
代码2:
import java.awt.*;
import javax.swing.*;
public class JTableDemo3 {
JFrame f