效果图:

关于List:用List集合传递学生信息_效果图


List<String>list=new ArrayList<String>();

ArrayList类实现了可变的数组,允许所有元素,包括NULL。

详细代码:

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;
            
        }
     }