用户注册

手机号码

姓名

密码

确认密码

邮箱

您的身份

用户登录

手机号码

密码

JAVA精彩应用实例:用表格(JTable)展示员工信息

发表于:2020-09-27 10:41:38   共浏览152次

【实例代码】



image.png


【实例代码】

package demo;
import java.awt.BorderLayout;
import java.util.List;
import java.util.ArrayList;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollBar;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.border.EmptyBorder;
import javax.swing.table.DefaultTableModel;
class ClassInfo extends JFrame{
	private JPanel contentPane;
	private JTable table;
	public static void main(String[] args) {
		ClassInfo info = new ClassInfo();
		info.setVisible(true);
	}
	
	public ClassInfo() {
		setTitle("用表格显示学生信息");//设置标题
		setDefaultCloseOperation(EXIT_ON_CLOSE);//设置关闭方式
		setSize(500,500);//设置窗口大小
		setLocationRelativeTo(null);//设置窗口居中
		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 students = getStaff();//调用getstudents集合方法
			for(String info:students) {
				String[] args = info.split(",");//用逗号将list集合中的每一条记拆分为数组
				model.addRow(args);//把员工信息添加到表格的行
			}
		}
		return table;
	}
	
	//设置数组集合
	private List getStaff(){
		List list = new ArrayList();
		list.add("张茂团,男,1988-03-12");
		list.add("张浩正,男,1990-03-12");
		list.add("刘晓丹,女,1988-02-27");
		list.add("李明,男,1997-05-16");
		return list;
	}
}