Java JTable表格的用法(附带实例)
表格(JTable)是 Java 图形用户界面设计中使用频率较高的一个高级组件,为显示大块数据提供了一种简单的机制,可以用于数据的生成和编辑。
JTable 类常用的构造方法如下:
JTable 类常用的成员方法如下表所示:
下面通过一个案例演示 JTable 的使用方法。
【实例】 JTable 的使用。创建一个表格用于显示学生基本信息:
JTable 类常用的构造方法如下:
- JTable ():构造一个默认的表格;
- JTable(int numRows, int numColumns):使用默认模式构造指定行和列的表格;
- JTable(Object[][] rowData, Object[] columnNames):构造一个 columnNames 作为列名,显示二维数组 YOWData 中的数据的表格;
- JTable(Vector rowData, Vector columnNames):构造 columnNames 作为列名,rowData 中数据作为输入来源的表格。
JTable 类常用的成员方法如下表所示:
方法名称 | 方法描述 |
---|---|
void addColumn(TableColumn aColumn) | 将列追加到列数组的结尾。 |
int getColumnCount() | 返回表格中的列数。 |
int getRowCount() | 返回此表格中的行数。 |
void moveColumn(int column, int targetColumn) | 移动列到目标位置。 |
void removeColumn(TableColumn aColumn) | 从表格的列数组中移除一列。 |
void selectAll() | 选择表中的所有行、列和单元格。 |
Object getValueAt(int row, int column) | 返回指定单元格的值。 |
void setValueAt(Object aValue, int row, int column) | 设置表格指定单元格值。 |
下面通过一个案例演示 JTable 的使用方法。
【实例】 JTable 的使用。创建一个表格用于显示学生基本信息:
import java.awt.*; import javax.swing.*; public class JTableDemo extends JFrame { JTable stuTable; JTableDemo() { this.setTitle("JTable 演示程序"); // 表格标题栏中的数据存放到一维数组 String[] colNames = {"学号", "姓名", "年龄", "专业"}; // 表格中的数据存放到二维数组 String[][] datas = { {"20140101", "张三", "19", "网络工程"}, {"20140102", "李四", "21", "计算机应用"}, {"20140103", "王五", "20", "软件工程"}, {"20140104", "马六", "21", "人工智能"} }; // 创建表格 stuTable = new JTable(datas, colNames); // 设置首选的可滚动视口大小 stuTable.setPreferredScrollableViewportSize(new Dimension(0, 120)); // 创建滚动面板 JScrollPane jsp = new JScrollPane(); // 把表格添加到视口 jsp.setViewportView(stuTable); // 放置到滚动面板 // 设置提示信息 jsp.setBorder(BorderFactory.createTitledBorder("学生信息")); // 把滚动面板添加到窗口 this.add(jsp); this.setSize(390, 200); this.setVisible(true); } public static void main(String[] args) { new JTableDemo(); } }程序运行结果如下图所示:
