Java Swing 使用 JTable:弹窗显示自定义表格数据

一、效果

在这里插入图片描述

二、java代码

  • 文件名:Test.java
import javax.swing.*;
import java.util.Vector;

public class Test {
    //定义组件
    private JTable jTable;
    private JScrollPane jScrollPane;

    //定义JTable对象
    private Vector rowData, columnNames;

    //定义每一行的数据
    private Vector lineData;

    private JFrame jFrame; //弹窗内容

    public static void main(String[] args) {
        new Test();
    }

    public Test() {
        //生成表格数据
        generateTable(defaultTableData());

        //设置窗体
        setFrame();
    }

    //定义表格默认数据
    public String[][] defaultTableData() {
        String[][] content = {{"001", "狗蛋", "三里坡"}, {"002", "二丫", "四里坡"}, {"003", "铁柱", "五里坡"}, {"004", "虎妞", "六里坡"}};
        return content;
    }

    //根据数据生成表格数据
    public void generateTable(String[][] content) {
        //设置表格标题
        columnNames = new Vector();
        columnNames.add("编号");
        columnNames.add("姓名");
        columnNames.add("籍贯");

        //设置表格内容
        rowData = new Vector();

        for (String[] element : content) {
            //循环1次,追加1行数据
            lineData = new Vector();
            lineData.add(element[0]); //第一列数据
            lineData.add(element[1]); //第二列数据
            lineData.add(element[2]); //第三列数据
            rowData.add(lineData); //数据追加
        }

        //生成表格
        jTable = new JTable(rowData, columnNames);
        jScrollPane = new JScrollPane(jTable);

        //往jFrame中添加组件
        jFrame = new JFrame();
        jFrame.add(jScrollPane);
    }

    //设置窗体
    public void setFrame() {
        jFrame.setTitle("用户"); //窗体标题设置

        jFrame.setLocation(700, 300); //窗体弹出的位置设置:参数1-距离左边;参数2-距离上边
        jFrame.setSize(400, 200); //窗体宽高设置:参数1-宽度;参数2-高度

        //上面这2句,等同于下面这句
//        jFrame.setBounds(700, 300, 400, 200); //窗体弹窗位置,宽高设置:参数1-距离左边;参数2-距离上边;参数3-宽度;参数4-高度

        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置关闭模式,点击窗口×按钮
        jFrame.setVisible(true); //显示窗口
    }
}

  • 2
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值