首页 > 编程笔记 > Java笔记 阅读:10

Java JTable表格的用法(附带实例)

表格(JTable)是 Java 图形用户界面设计中使用频率较高的一个高级组件,为显示大块数据提供了一种简单的机制,可以用于数据的生成和编辑。

JTable 类常用的构造方法如下:
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();
    }
}
程序运行结果如下图所示:

相关文章