`

实例057 - 用List集合传递学生信息

 
阅读更多

心法领悟057:更高级的List<T>泛型集合

List<T>泛型集合表示可通过索引访问的对象的强类型列表。

注意JTable的用法。

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.border.EmptyBorder;
import javax.swing.table.DefaultTableModel;
import javax.swing.JScrollPane;
import javax.swing.UIManager;
import javax.swing.JTable;

public class ClassInfo extends JFrame {
    
    private JPanel contentPane;
    private JTable table;
    
    /**
     * Launch the application.
     */
    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() {
            public void run() {
                try {
                    ClassInfo frame = new ClassInfo();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }
    
    /**
     * Create the frame.
     */
    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 = getStudents();// 调用方法传递list集合对象
            for (String info : students) {// 遍历学生集合对象
                String[] args = info.split(",");// 把学生信息拆分为数组
                model.addRow(args);// 把学生信息添加到表格的行
            }
        }
        return table;
    }
    
    private List<String> getStudents() {
        // 创建List集合对象
        List<String> list = new ArrayList<String>();
        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");
        return list;
    }
}

 

 

  • 大小: 8.8 KB
分享到:
评论

相关推荐

    web Service 传递集合(实例)

    10. **测试**:全面的单元测试和集成测试是确保集合传递功能正常的关键。测试应覆盖各种边界条件,如空集合、大集合等。 以上知识点是实现Web服务传递集合的基础。实践中,我们需要结合具体的技术栈(如.NET、Java...

    Freemarker中遍历list集合实例

    本实例将详细介绍如何在Freemarker中遍历list集合,帮助你理解和应用这一核心功能。 在Freemarker中,遍历list集合主要依赖于`&lt;#list&gt;`指令。当你有一个Java对象,例如一个ArrayList或LinkedList,这些对象在...

    32个C#实例程序---c#程序设计.zip

    3. **集合与数据结构**:可能会有使用ArrayList、LinkedList、List、Dictionary, TValue&gt;等集合的例子,展示如何存储和操作数据。 4. **异常处理**:学习如何使用try-catch语句捕获和处理程序运行时可能出现的错误...

    jni操作list集合,来存储对象

    Java对象在JNI中通常表示为`jobject`,而List集合则是一个特定类型的引用,可以通过`jclass`获取其类定义,并使用`NewObject`方法创建实例。对于存储自定义对象(如点对象Point)的情况,我们需要先定义一个JNI接口...

    Java调用存储过程--传入集合参数

    - **性能考量**:对于大量数据的集合参数传递,考虑使用批量加载策略,以减少网络传输开销和提高效率。 - **异常处理**:在转换和调用过程中,应充分考虑异常情况,如连接失败、类型不匹配等,确保应用程序的健壮性...

    北大青鸟ACCP5.0 S2 三层架构 List层间数据传递代码实例

    在“SchoolSystem(List层间数据传递)”这个例子中,我们可以假设这是一个教育管理系统,可能涉及到的学生、教师、课程等信息的管理。List层间数据传递可能包括以下场景: 1. **学生选课**:用户在表现层选择多门...

    Java 实例 - 集合打乱顺序源代码-详细教程.zip

    这个"Java实例 - 集合打乱顺序源代码-详细教程"很可能是提供了一系列示例和解释,帮助开发者学习如何在Java中随机地重新排序集合元素。以下是对这个主题的详细讲解: 首先,Java中最常用的集合类有ArrayList、...

    C#实例1-20程序

    8. **实例15**:可能会介绍集合类,如ArrayList或List,它们是动态数组,允许添加、删除和查找元素。 9. **实例16**:可能探讨文件操作,如读取、写入和追加文件,这在实际项目中非常常见。 10. **实例18**:可能...

    c#学习用实例1-5章

    本压缩包“C#学习用实例1-5章”包含了一系列C#初学者和进阶者的学习资源,旨在帮助你在实践中掌握C#的核心概念和技术。 在第一章中,你可能会接触到C#的基础知识,如变量、数据类型、运算符、控制流(如if语句、for...

    C#编程实例与技巧--C#编程实例与技巧

    - List、Dictionary, TValue&gt;等是常用的泛型集合,了解它们的性能特点和适用场景。 13. **字符串操作**: - 使用string对象的静态方法进行字符串操作,如Join、Split、Substring等。 14. **反射**: - 反射允许...

    List集合分页.7z

    本实例将详细讲解如何在C#中实现List集合的分页功能,并动态添加用户控件来展示数据,同时利用委托返回底标,实现对List集合的有效操作。 首先,我们需要理解分页的基本原理。分页是将大量数据分为若干个小部分,...

    java程序设计实例教程--刘志成---课后答案(待整理版)

    此外,Java还提供了丰富的标准库,如集合框架(List、Set、Map)、IO流、多线程、网络编程等。这些库极大地扩展了Java的功能,使得开发者能够处理各种复杂的问题。 在《Java程序设计实例教程——刘志成》的课后答案...

    c#学习实例6-8章

    泛型类、泛型接口、泛型方法等都是学习的重点,比如List和Dictionary, TValue&gt;等常用的泛型集合。 在实践中,你还会学习到异常处理(using try-catch语句)、文件I/O操作(如StreamReader和StreamWriter)、流和...

    01大数据面试复习----Java基础---集合类、多线程、JVM.zip

    其中,堆存储对象实例,栈存储方法调用,方法区存储类信息,程序计数器指示下一条指令地址,本地方法栈服务于native方法。 2. **垃圾回收(GC)**:自动内存管理机制,包括新生代、老年代、永久代(Java 8后改为元...

    Java 实例 - 集合转数组源代码+详细指导教程.zip

    在上述代码中,我们使用了Stream的toArray()方法,并传递了一个数组构造器引用,这样会自动创建合适大小的数组并填充元素。 总的来说,了解如何在Java中将集合转换为数组是一项基本技能,它可以帮助你在处理数据时...

    ajax+json+Struts2实现list传递实例讲解.docx

    这个实例主要用于在不刷新整个页面的情况下,通过Ajax从后台获取并显示一个包含多个ErrorCondition对象的List集合。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时...

    C#精典实例程序51-100

    61到70的实例可能涉及函数的使用,包括函数的定义、参数传递和返回值。掌握函数能有效提高代码的重用性和模块化,使程序更易于管理和维护。 71到80的实例可能会涵盖数组和集合,如ArrayList和List。数组是存储同...

    android中intent传递list或者对象的方法

    本文实例讲述了android中intent传递list或者对象的方法。分享给大家供大家参考。具体实现方法如下: 方法一: 如果单纯的传递List&lt;String&gt; 或者List的话 就可以直接使用 代码如下: 代码如下:intent....

    Activity之间传递List数据

    然而,标准的Intent API并不直接支持传递大型数据集合,如List。本文将详细讨论如何在Android中实现Activity之间传递List数据。 首先,理解Intent的基本用法。Intent主要用于启动其他Activity或BroadcastReceiver,...

    jQuery完全实例.rar

    而且,在每次执行函数时,都会给函数传递一个表示作为执行环境的元素在匹配的元素集合中所处位置的数字值作为参数(从零开始的整形)。 返回 'false' 将停止循环 (就像在普通的循环中使用 'break')。返回 'true' ...

Global site tag (gtag.js) - Google Analytics