JSwing/JTable简单表格操作,窗口关闭模式设置

package table;

import javax.swing.*;
import java.awt.*;

public class Main {

    public static void main(String[] args) {
       //窗口名
        JFrame jf = new JFrame("测试窗口");
        jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

        // 创建内容面板,使用边界布局
        JPanel panel = new JPanel(new BorderLayout());

        // 表头(列名)
        Object[] columnNames = {"姓名", "语文", "数学", "英语", "总分"};

        // 表格所有行数据
        Object[][] rowData = {
                {"张三", 80, 80, 80, 240},
                {"John", 70, 80, 90, 240},
                {"Sue", 70, 70, 70, 210},
                {"Jane", 80, 70, 60, 210},
                {"Joe", 80, 70, 60, 210}
        };

        // 创建一个表格,指定 所有行数据 和 表头
        JTable table = new JTable(rowData, columnNames);

        // 把 表头 添加到容器顶部(使用普通的中间容器添加表格时,表头 和 内容 需要分开添加)
        panel.add(table.getTableHeader(), BorderLayout.NORTH);
        // 把 表格内容 添加到容器中心
        panel.add(table, BorderLayout.CENTER);

        jf.setContentPane(panel);
        jf.pack();
        jf.setLocationRelativeTo(null);
        jf.setVisible(true);
    }
}

在这里插入图片描述

  • 窗口关闭模式
//点击右上方“x”关闭窗口
jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用以下步骤来实现JTable统一表格模式并更新表格数据。 1. 创建一个TableModel类,该类将定义表格的列名和数据类型。例如: ``` public class MyTableModel extends DefaultTableModel { //定义列名 private static final String[] COLUMN_NAMES = {"ID", "Name", "Age"}; //定义数据类型 private static final Class[] COLUMN_TYPES = {Integer.class, String.class, Integer.class}; public MyTableModel() { super(COLUMN_NAMES, 0); } @Override public Class<?> getColumnClass(int columnIndex) { return COLUMN_TYPES[columnIndex]; } } ``` 2. 创建一个JTable实例,并将其设置为使用MyTableModel。例如: ``` JTable table = new JTable(new MyTableModel()); ``` 3. 在需要更新表格数据时,调用MyTableModel的setDataVector()方法来更新表格数据。例如: ``` public void updateTable(String fileName) { // 从文件中读取数据到data List中 List<Object[]> data = readDataFromFile(fileName); // 获取表格的TableModel MyTableModel model = (MyTableModel) table.getModel(); // 更新表格数据 model.setDataVector(data.toArray(new Object[0][]), MyTableModel.COLUMN_NAMES); } ``` 4. 在MyTableModel中实现setValueAt()方法,以便在表格中编辑数据时可以更新数据模型。例如: ``` @Override public void setValueAt(Object value, int row, int column) { super.setValueAt(value, row, column); // 在这里添加更新数据的代码 } ``` 这样,您就可以使用JTable统一表格模式,并且可以方便地更新表格数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值