使用DefaultListModel控制JList中的数据 : 列表控件 « Swing « Java 教程

En
Java 教程
1. 语言基础
2. 数据类型
3. 操作符
4. 流程控制
5. 类定义
6. 开发相关
7. 反射
8. 正则表达式
9. 集合
10. 线
11. 文件
12. 泛型
13. 本土化
14. Swing
15. Swing事件
16. 二维图形
17. SWT
18. SWT 二维图形
19. 网络
20. 数据库
21. Hibernate
22. JPA
23. JSP
24. JSTL
25. Servlet
26. Web服务SOA
27. EJB3
28. Spring
29. PDF
30. 电子邮件
31. 基于J2ME
32. J2EE应用
33. XML
34. 设计模式
35. 日志
36. 安全
37. Apache工具
38. 蚂蚁编译
39. JUnit单元测试
Java
Java 教程 » Swing » 列表控件 
14. 40. 8. 使用DefaultListModel控制JList中的数据
使用DefaultListModel控制JList中的数据
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JScrollPane;

public class ModifyModelSampleModelAction {
  static String labels[] "A""B""C""D""E""F""G" };

  public static void main(String args[]) {
    JFrame frame = new JFrame("Modifying Model");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    // Fill model
    final DefaultListModel model = new DefaultListModel();
    for (int i = 0, n = labels.length; i < n; i++) {
      model.addElement(labels[i]);
    }
    JList jlist = new JList(model);
    JScrollPane scrollPane1 = new JScrollPane(jlist);
    frame.add(scrollPane1, BorderLayout.CENTER);

    JButton jb = new JButton("add F");

    jb.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent actionEvent) {
        model.add(0"First");
        model.clear();
        model.addElement("Last");
        model.addElement("Last");
        model.addElement("Last");
        model.addElement("Last");
        
        int size = model.getSize();
        model.insertElementAt("Middle", size / 2);
        model.set(0"New First");
        model.setElementAt("New Last", size - 1);

        model.remove(0);
        // model.removeAllElements();
    //    model.removeElement("Last");
  //      model.removeElementAt(size / 2);
//        model.removeRange(0, size / 2);
      }
    });

    frame.add(jb, BorderLayout.SOUTH);

    frame.setSize(640300);
    frame.setVisible(true);
  }
}
14. 40. 列表控件
14. 40. 1. 列表控件
14. 40. 2. 创建JList组件
14. 40. 3. 使用JList使用JList
14. 40. 4. 伪代码伪代码
14. 40. 5. 储存值,并添加到JList储存值,并添加到JList
14. 40. 6. 设置选定的指数设置选定的指数
14. 40. 7. 修改数据模型修改数据模型
14. 40. 8. 使用DefaultListModel控制JList中的数据使用DefaultListModel控制JList中的数据
14. 40. 9. 共享数据模型JComboBox和JList共享数据模型JComboBox和JList
14. 40. 10. 使用自定义数据模型使用自定义数据模型
14. 40. 11. 监听JList事件,ListSelectionListener监听JList事件,ListSelectionListener
14. 40. 12. 使用ListDataListener监听ListModel事件使用ListDataListener监听ListModel事件
14. 40. 13. 选择事件双击项目清单选择事件双击项目清单
14. 40. 14. public Point indexToLocation(int index): returning a Point as the origin of the provided indexpublic Point indexToLocation(int index): returning a Point as the origin of the provided index
14. 40. 15. Setting the number of visible rows with setVisibleRowCount()Setting the number of visible rows with setVisibleRowCount()
14. 40. 16. 以编程方式将清单移至顶端以编程方式将清单移至顶端
14. 40. 17. ListSelectionModel模式ListSelectionModel模式
14. 40. 18. 选择方法选择方法
14. 40. 19. To make multiple list selections, you can use the anchor and lead indices of the selection items.To make multiple list selections, you can use the anchor and lead indices of the selection items.
14. 40. 20. Adding Element-Level Tooltips to List ItemsAdding Element-Level Tooltips to List Items
14. 40. 21. JList性能JList性能
14. 40. 22. 自定义JList外观
14. 40. 23. 获取指数可见项目
14. 40. 24. 获取指数最后可见项目
14. 40. 25. 安排条目JList组件
14. 40. 26. 设置工具提示项目JList组件
14. 40. 27. Detecting Double and Triple Clicks on an Item in a JList Component
14. 40. 28. 寻找项目
14. 40. 29. 使用拖放以重新排序清单
14. 40. 30. These methods can be used to find the range of visible items
www.java2java.com | Contact Us
Copyright 2010 - 2030 Java Source and Support. All rights reserved.
All other trademarks are property of their respective owners.