java 学生信息 list_使用List集合传递传递学生信息

importjava.awt.BorderLayout;importjava.awt.EventQueue;importjava.util.ArrayList;importjava.util.List;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.border.EmptyBorder;importjavax.swing.table.DefaultTableModel;importjavax.swing.JScrollPane;importjavax.swing.UIManager;importjavax.swing.JTable;public class ClassInfo extendsJFrame {privateJPanel contentPane;privateJTable table;/*** Launch the application.*/

public static voidmain(String[] args) {try{

UIManager

.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");

}catch(Throwable e) {

e.printStackTrace();

}

EventQueue.invokeLater(newRunnable() {public voidrun() {try{

ClassInfo frame= newClassInfo();

frame.setVisible(true);

}catch(Exception e) {

e.printStackTrace();

}

}

});

}/*** Create the frame.*/

publicClassInfo() {

setTitle("\u7528List\u96C6\u5408\u4F20\u9012\u5B66\u751F\u4FE1\u606F");

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(100, 100, 392, 223);

contentPane= newJPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

contentPane.setLayout(new BorderLayout(0, 0));

setContentPane(contentPane);

JScrollPane scrollPane= newJScrollPane();

contentPane.add(scrollPane, BorderLayout.CENTER);

scrollPane.setViewportView(getTable());

}privateJTable getTable() {if (table == null) {

table= new JTable();//创建表格控件

table.setRowHeight(23);//设置行高度

String[] columns = { "姓名", "性别", "出生日期" };//创建列名数组//创建表格模型

DefaultTableModel model = new DefaultTableModel(columns, 0);

table.setModel(model);//设置表格模型

List students = getStudents();//调用方法传递list集合对象

for (String info : students) {//遍历学生集合对象

String[] args = info.split(",");//把学生信息拆分为数组

model.addRow(args);//把学生信息添加到表格的行

}

}returntable;

}private ListgetStudents() {//创建List集合对象

List list = new ArrayList();

list.add("李哥,男,1981-1-1");//添加数据到集合对象

list.add("小陈,女,1981-1-1");

list.add("小刘,男,1981-1-1");

list.add("小张,男,1981-1-1");

list.add("小董,男,1981-1-1");

list.add("小吕,男,1981-1-1");returnlist;

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
以下是一个使用Spring MVC和List集合实现商品列表的批量修改的示例代码: Controller类: ``` @Controller public class ProductController { @Autowired private ProductService productService; @RequestMapping(value = "/product/list", method = RequestMethod.GET) public ModelAndView productList() { ModelAndView mav = new ModelAndView("productList"); List<Product> productList = productService.getProductList(); mav.addObject("productList", productList); return mav; } @RequestMapping(value = "/product/update", method = RequestMethod.POST) public ModelAndView updateProductList(@ModelAttribute("productList") List<Product> productList) { ModelAndView mav = new ModelAndView("productList"); productService.updateProductList(productList); mav.addObject("productList", productList); return mav; } } ``` Product类: ``` public class Product { private int id; private String name; private double price; // getter and setter methods } ``` Service类: ``` @Service public class ProductService { private List<Product> productList = new ArrayList<Product>(); public List<Product> getProductList() { return productList; } public void updateProductList(List<Product> productList) { this.productList = productList; } } ``` View页面: ``` <form:form method="POST" action="${pageContext.request.contextPath}/product/update"> <table> <thead> <tr> <th>ID</th> <th>Name</th> <th>Price</th> </tr> </thead> <tbody> <form:form method="POST" action="${pageContext.request.contextPath}/product/update" modelAttribute="productList"> <c:forEach items="${productList}" var="product" varStatus="status"> <tr> <td><form:input path="productList[${status.index}].id" value="${product.id}"/></td> <td><form:input path="productList[${status.index}].name" value="${product.name}"/></td> <td><form:input path="productList[${status.index}].price" value="${product.price}"/></td> </tr> </c:forEach> </form:form> </tbody> </table> <input type="submit" value="Update"> </form:form> ``` 在这个示例中,我们使用了Spring MVC的ModelAndView来将List集合传递到View页面中。在View页面中,我们使用了JSTL的<c:forEach>标签来遍历产品列表,并使用Spring表单标签库中的<form:input>标签来生成输入框。当用户点击“Update”按钮时,我们使用Spring MVC的@ModelAttribute注解来捕获更新后的产品列表,并将其传递给Service类进行处理。 此示例中只包含了基本的增删功能,如需更多功能可以根据具体需求进行扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值