表格设计
特点:数据展示及相关操作性处理
关键词:JTable
表格属性:表头、表体
滚动面板嵌套表格:展示大数据
数组设计:
表头:一维数组
表体:二维数组
对象的设计:object
缺陷:长度的限制
向量设计
关键词:vector
String[] table_head= {"a","b"};
String[][] table_body= {{"123","456"},{"789","147"}};
Vector<String> t_head=new Vector<>();
for(int i=0;i<table_head.length;i++) {
t_head.add(table_head[i]);
}
Vector<Vector<String>> t_body=new Vector<Vector<String>>();
for(int i=0;i<table_body.length;i++) {
Vector<String> value=new Vector<>();
for(int j=0;j<table_body[i].length;j++) {
value.add(table_body[i][j]);
}
t_body.add(value);
}
JTable jTable=new JTable(t_body,t_head);//先添加表体,再添加表头
JScrollPane jsp=new JScrollPane(jTable);
js.add(jsp);
js.validate();
表格模型设计表格(可以对表格数据进行处理)
关键词:DefaultTableModel
表格模型添加至表格(初始值)
JTable jt=new JTable(dtm);
表格添加至滚动面板
jsp.setViewportView(jt);
表格设置响应为单击响应
jt.setRowSorter(new TableRowSorter<>(dtm));//设置表格的选择器
jt.setSelectionMode(istSelectioModel.SINGLE_SELECTION);//设置表格的选择模式为单击