JTable
1、关于JTable的创建
package p1;
import java.awt.Component;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class Text001 {
public static void main(String[] args) {
JFrame jf = new JFrame();
/* 创建表格的方法
* ①、调用无参构造函数
* JTable table = new JTable();
* ②、以表头和表数据创建表格
* //表格数据:一个{}表示一行
* Object[][] cellData = {{"row1-col1", "row1-col2"},{"row2-col1", "row2-col2"}};
* //列的名字
* String[] columnNames = {"col1", "col2"};
* JTable table = new JTable(cellData, columnNames);
*/
String[] headers = { "表头一", "表头二"};
Object[][] cellData = {{"row1-col1", "row1-col2"},{"row2-col1", "row2-col2"}};
DefaultTableModel model = new DefaultTableModel(cellData, headers);
//创建表格模型(目的是为了操作表格)
//具体用法->https://blog.youkuaiyun.com/weixin_42562514/article/details/85792188
JTable table = new JTable(model);
//创造表格并使表格模型与之关联
JScrollPane scrollPane = new JScrollPane(table);
//添加表格到滚动轴
jf.add(scrollPane);
//添加滚动轴到窗体
jf.pack();
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
/*
* frame.setDefaultCloseOperation()是设置用户在此窗体上发起 "close" 时默认执行的操作。必须指定以下选项之一:
* DO_NOTHING_ON_CLOSE
* //(在 WindowConstants 中定义):不执行任何操作;要求程序在已注册的 WindowListener 对象的 windowClosing 方法中处理该操作。
* HIDE_ON_CLOSE
* //(在 WindowConstants 中定义):调用任意已注册的 WindowListener 对象后自动隐藏该窗体。
* DISPOSE_ON_CLOSE
* //( 在 WindowConstants 中定义):调用任意已注册 WindowListener 的对象后自动隐藏并释放该窗体。
* EXIT_ON_CLOSE
* //(在 JFrame 中定义):使用 System exit 方法退出应用程序。仅在应用程序中使用。
* 默认情况下,该值被设置为 HIDE_ON_CLOSE
* 也就是说没有设置的话,默认点关闭时只是隐藏窗体,
* 在后台进程中还可以看到,如果有多个窗口,
* 只是销毁调用dispose的窗口,其他窗口仍然存在,
* 整个应用程序还是处于运行状态。
*/
jf.setVisible(true);
}
}