public void init(GUI gui){
// the class extends Jframe
gui.setSize(1024, 700);
gui.setPreferredSize(new Dimension(1024, 700));
gui.setResizable(false);
gui.setLocationRelativeTo(null);
gui.setTitle("Student Management System");
gui.setDefaultCloseOperation(EXIT_ON_CLOSE);
Admin_AllStudents_pnl=new JLayeredPane();
Admin_AllStudents_pnl.setSize(1024,700);
Admin_AllStudents_pnl.setLayout(null);
Admin_AllStudents_pnl.setVisible(false);
Admin_AllStudents_pnl.setOpaque(true);
// Admin_AllStudents_pnl.setBackground(Color.white);
String col[]={"ID","Name","Password","Cell","Adress"};
DefaultTableModel tablemodel=new DefaultTableModel(col,0);
All_Students=new JTable(tablemodel);
view_all=new JButton("View_All");
Admin_AllStudents_pnl.add(view_all);
view_all.setBorder(null);
view_all.setBounds(10,10,view_all.getPreferredSize().width,view_all.getPreferredSize().height);
view_all.addActionListener(new ActionListener(){
@Override
//学生和管理员都是类,从所有学生的管理员那里得到一个数组列表。 //我需要以表格格式显示它们,以便使用for循环。
public void actionPerformed(ActionEvent ae) {
ArrayList<Student> s=new ArrayList<>();
s=admin.AllStudent();
System.out.println("size of s arraylist"+s.size());
for(int i=0;i<s.size();i++)
{
String Ids=s.get(i).getId();
String names=s.get(i).getName();
String passwords=s.get(i).getPass();
String cells=s.get(i).getCell();
String adresss=s.get(i).getAdress();
Object[] data={Ids,names,passwords,cells,adresss};
tablemodel.addRow(data);
}
}
});
Admin_AllStudents_pnl.add(All_Students);
gui.add(Admin_AllStudents_pnl);
只有for循环没有工作整个代码工作正常没有for循环每个变量已经声明代码大约1000行所以我不能上传所有它。