效果图:
List<String>list=new ArrayList<String>();
ArrayList类实现了可变的数组,允许所有元素,包括NULL。
详细代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
package
com.lixiyu;
import
java.awt.BorderLayout;
import
java.awt.EventQueue;
import
java.util.ArrayList;
import
java.util.List;
import
javax.swing.JFrame;
import
javax.swing.JPanel;
import
javax.swing.JScrollPane;
import
javax.swing.JTable;
import
javax.swing.UIManager;
import
javax.swing.border.EmptyBorder;
import
javax.swing.table.DefaultTableModel;
public
class
ClassInfo
extends
JFrame {
private
static
final
long
serialVersionUID = -284795390118429917L;
private
JPanel contentPane;
private
JTable table;
public
static
void
main(String[] args){
try
{
UIManager.setLookAndFeel(
"com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel"
);
//外观
}
catch
(Throwable e){
e.printStackTrace();
}
EventQueue.invokeLater(
new
Runnable(){
@Override
public
void
run() {
// TODO Auto-generated method stub
try
{
ClassInfo frame=
new
ClassInfo();
frame.setVisible(
true
);
}
catch
(Exception e){
e.printStackTrace();
}
}
});
}
public
ClassInfo(){
setTitle(
"\u7528List\u96C6\u5408\u4F20\u9012\u5B66\u751F\u4FE1\u606F"
);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(
100
,
100
,
392
,
223
);
contentPane=
new
JPanel();
contentPane.setBorder(
new
EmptyBorder(
5
,
5
,
5
,
5
));
contentPane.setLayout(
new
BorderLayout(
0
,
0
));
setContentPane(contentPane);
JScrollPane scrollPane=
new
JScrollPane();
contentPane.add(scrollPane,BorderLayout.CENTER);
scrollPane.setViewportView(getTable());
}
private
JTable getTable(){
if
(table==
null
){
table=
new
JTable();
//创建表格控件
table.setRowHeight(
23
);
//设置行高度
String[] columns={
"姓名"
,
"性别"
,
"出生年月"
};
//创建列名数组
DefaultTableModel model=
new
DefaultTableModel(columns,
0
);
//创建表格模型
table.setModel(model);
//设置表格模型
List<String>students=getStudent();
//调用方法传递list集合对象
for
(String info:students){
//遍历学生集合对象
String[] args=info.split(
","
);
//把学生信息拆分为数组
model.addRow(args);
//把学生信息添加到表格的行
}}
return
table;
}
private
List<String>getStudent(){
//创建list集合对象
List<String>list=
new
ArrayList<String>();
list.add(
"小明,男,1991-1-1"
);
list.add(
"小黎,男,1991-4-1"
);
list.add(
"小芳,女,1992-2-2"
);
list.add(
"小王,男,1993-2-4"
);
list.add(
"小李,男,1992-4-5"
);
list.add(
"小钱,男,1990-2-3"
);
list.add(
"小红,女,1993-3-2"
);
list.add(
"小郑,男,1991-3-5"
);
return
list;
}
}
|
本文转自lixiyu 51CTO博客,原文链接:http://blog.51cto.com/lixiyu/1305954,如需转载请自行联系原作者