JTable的创建及数据添加
程序员文章站
2022-04-15 17:58:02
JTable基本使用表格创建public class Ui extends JFrame { private DefaultTableModel dtm; private JTable table; public Ui() { //初始化窗体 // 设置标题 setTitle("test"); // 设置大小 setSize(400, 300); // 设置是否可以改变大小...
JTable基本使用
表格创建
public class Ui extends JFrame { private DefaultTableModel dtm; private JTable table; public Ui() { //初始化窗体 // 设置标题 setTitle("test"); // 设置大小 setSize(400, 300); // 设置是否可以改变大小 setResizable(false); // 设置退出后进行的操作 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // -------------------------------------------------------------------------- //创建表 //表头数据 String[] columnNames = new String[]{"", "歌曲名", "歌手", "专辑", "时长"}; //表数据 String[][] data = new String[][]{}; //初始化DefaultTableModel dtm = new DefaultTableModel(data, columnNames) { //设置单元格不可编辑 @Override public boolean isCellEditable(int row, int column) { return false; } }; //初始化table table = new JTable(dtm); //添加20条数据 addRows(20); //ScrollPanel 可以自动生成滚动条 JScrollPane jsp = new JScrollPane(table); add(jsp); // 设置窗体可见 setVisible(true); }
表数据添加
private void addRows(int count){ //添加数据 //准备要添加的数据 String[] arr = new String[5]; //循环添加 for (int i = 0; i < count; i++) { arr[0] = "" + i; arr[1] = "七里香" + i; arr[2] = "Jay Chou" + i; arr[3] = "七里香" + (i * 2); arr[4] = "" + (i * 30); add(arr); } } /**
* 添加行数据
*/ private void add(String[] arr) { //添加行 dtm.addRow(arr); //重新设置Model table.setModel(dtm); }
运行效果
本文地址:https://blog.csdn.net/qq_39299410/article/details/107898272