效果图:

200422186.jpg


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,如需转载请自行联系原作者