`
aerchi
  • 浏览: 426281 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
文章分类
社区版块
存档分类
最新评论

JList的用法

阅读更多
JList 的内容可以是动态的,换句话说,在创建 JList 之后,列表元素可以改变值,列表的大小也可以改变。JList 利用 swing.event.ListDataListener 实现在其模型中观察更改。正确实现的 ListModel 在每次发生更改时向其侦听器发出通知。更改的特征由标识已修改、已添加或已移除的列表索引范围的 swing.event.ListDataEvent 来描述。简单动态内容 JList 应用程序可以使用 DefaultListModel 类存储列表元素。此类实现 ListModel 接口,同时提供 java.util.Vector API。

构造函数:
List(ListModel dataModel)
构造一个 JList,使其使用指定的非 null 模型显示元素。

也可以用方法:
setModel(ListModel model)
设置表示列表内容或“值”的模型

如下可以访问每一个元素并输出元素值,
String[] data = {"one", "two", "three", "four"};
JList dataList = new JList(data);

for(int i = 0; i < dataList.getModel().getSize(); i++) {
System.out.println(dataList.getModel().getElementAt(i));
}


如果你想改列表中的元素,试试用(不过前提是用DefaultListModel,而不是String数组.)
DefaultListModel 里面的一些方法:

void add(int index, Object element)
在此列表的指定位置处插入指定元素。
void addElement(Object obj)
将指定组件添加到此类表的末尾。
int capacity()
返回此列表的当前容量。
void clear()
从此列表中移除所有元素。
boolean contains(Object elem)
测试指定对象是否为此类表中的组件。
void copyInto(Object[] anArray)
将此列表的组件复制到指定数组中。
Object elementAt(int index)
返回指定索引处的组件。
Enumeration<?> elements()
返回此列表的组件枚举。
void ensureCapacity(int minCapacity)
增加此列表的容量(如有必要),以确保其至少能够保存最小容量参数指定的组件数。
Object firstElement()
返回此列表中的第一个组件。
Object get(int index)
返回列表中指定位置处的元素。
Object getElementAt(int index)
返回指定索引处的组件。
int getSize()
返回此列表中的组件数。
int indexOf(Object elem)
搜索 elem 的第一次出现。
int indexOf(Object elem, int index)
从 index 开始搜索 elem 的第一次出现。
void insertElementAt(Object obj, int index)
将指定对象作为此列表中的组件插入到指定的 index 处。
boolean isEmpty()
测试此列表中是否有组件。
Object lastElement()
返回列表的最后一个组件。
int lastIndexOf(Object elem)
返回 elem 最后一次出现处的索引。
int lastIndexOf(Object elem, int index)
从指定的索引处开始反向搜索 elem,并返回该对象的索引。
Object remove(int index)
移除此列表中指定位置处的元素。
void removeAllElements()
从此列表中移除所有组件,并将它们的大小设置为零。
boolean removeElement(Object obj)
从此列表中移除参数的第一个(索引最小的)匹配项。
void removeElementAt(int index)
删除指定索引处的组件。
void removeRange(int fromIndex, int toIndex)
删除指定索引范围中的组件。
Object set(int index, Object element)
使用指定元素替换此列表中指定位置上的元素。
void setElementAt(Object obj, int index)
将此列表指定 index 处的组件设置为指定的对象。
void setSize(int newSize)
设置此列表的大小。
int size()
返回此列表中的组件数。
Object[] toArray()
以正确顺序返回包含此列表中所有元素的数组。
String toString()
返回显示并标识此对象的属性的字符串。
void trimToSize()
对此列表的容量进行裁剪,使其等于此列表的当前大小。
分享到:
评论

相关推荐

    JLIST用法实例 自动向下滚动

    此list实现了当窗口填满时,自动向下滚动的效果,具体代码看jar包,你可双击test.jar来看运行效果

    JList多选值的获取

    JList多选值的获取, 由JList组件实现的列表框有3种选取模式,设置方法为通过JList类的setSelectionMode(int selectionMode)方法,该方法的入口参数可以通过ListSelectionModel类中的静态常量设置。

    JList的一些用法

    关于java中jlist的一些用法,。。

    JList的使用

    文档中介绍了JList控件的简单使用方法,包括对列表点击事件的处理。

    Java Swing中JList选择事件监听器ListSelectionListener用法示例

    主要介绍了Java Swing中JList选择事件监听器ListSelectionListener用法,结合具体实例形式分析了中JList选择事件监听器ListSelectionListener的功能、使用方法及相关注意事项,需要的朋友可以参考下

    java编程宝典

    1.4 JList用法 2 1.5 JTable用法 3 1.6 JPanel绘制背景图 4 2数据库 5 2.1 增 8 2.1.1 单个增加 8 2.1.2 批量增加 8 2.2 删 8 2.2.1单个删除 8 2.1.2批量删除 9 2.3 改 9 2.4 查 9 2.4.1 根据主键精确查询 9 2.4.2 ...

    java列表框应用

    java列表框应用,讲了比较详细的JList用法,分享出来,希望有用处。

    测试 Netbeans 组件面板内容的简单用法包含:JTable 、 JList 、 JComboBox 、JSlider 、JProgressBar 、 JSpinner

    包含:JTable 、 JList 、 JComboBox 、JSlider 、JProgressBar 、 JSpinner 这些都是 Netbeans 的基本的组件,我写了一些简单的代码,对这些组件进行熟悉。

    javaswing示例

    本程序包含borderlayout、flowlayout、gridbaglayout三种布局 使用ActionListener, ItemListener 2个监听 包含将结果写入文件 ...包含JTextField、JRadioButton、JComboBox、JList、JTextArea等组件的基本用法。

    可重新排序的列表框:创建一个列表框,其内容可以通过单击和拖动项目进行重新排序。-matlab开发

    可以使用标准的GET和SET方法完全自定义结果列表框。 创建的列表框是标准的 Matlab UICONTROL('Style','Listbox'),其底层 Java JList 修改了以下属性:'DragEnabled'、'DragSelectionEnabled'、'DropMode'、'...

    Java Swing实例源码包.rar

    包括了JComboBox 、Border、JList、JMenu、JSlider、JTabbedPane、JTable、JToolTip、JTree等常用Swing组件的用法示例,对Java编写界面来说,Swing确实是个不错的选择,希望这些示例能让你更了解Swing的使用用法。

    Java Swing 常用控件

    JList Swing 常用控件 Swing 常用控件包括 JFrame、JLabel、JButton、JTextArea 等; 1. JFrame 在 Swing 组件中,最常见的一个控件就是 JFrame,它和 Frame 一样是一个独立存在的顶级窗口,不能放置在其他容器中...

    疯狂JAVA讲义

    4.4.3 使用return结束方法 87 4.5 数组类型 87 4.5.1 理解数组:数组也是一种类型 88 学生提问:int[]是一种类型吗?怎么使用这种类型呢? 88 4.5.2 定义数组 88 4.5.3 数组的初始化 89 学生提问:能不能只...

    Java学习指南(Swing入门篇)

    本篇内容至少包含:- 基本控件的使用- 布局管理器的使用- 自定义布局- 图片的加载及使用- 对话框,及自定义对话框- 菜单和工具栏- 自定义绘图- JList 列表框的用法,以及单元格的自定义显示- JTable 表格的用法,...

    rec-ciphers:Mozilla 推荐的 SSLTLS 密码列表,翻译成它们的 JSSE 名称

    用法 $ ./jlist.sh 省时间 这就是你所需要的。 截止到 2015 年 4 月,即出版日期。 public static final String [] SAFE_CIPHER_SUITES = new String [] { " TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 " , " ...

    ChatRoom:一个微型聊天工具

    聊天室 这是一个很轻的版本聊天工具,...最后修复Jlist渲染的bug,解决方案是使用swingutility.invokelater方法在更新准备好和需要更新时更新UI,这将保证所有UI渲染都在事件调度线程中。 除了这个修复,其余的都很好。

    编程技能训练与等级考试辅导:UI组件.pptx

    熟练使用下面控件,熟练使用其常用方法 JLabel JButton JTextField JPasswordField JTextArea JRadioButton JCheckBox JComboBox JList ;3;创建绘制字符串的 内部类MessagePanel ,扩展JPanel类,要求如下: 四个...

    JAVA课程设计驾校管理系统

    1)软件的使用者是驾校负责人,负责人可以通过软件录入驾校学员信息(包括姓名、性别、电话、身份证号码、照片、报名时间、学费金额、考试进度)。 2)负责人可以通过软件录入驾校教练信息(包括姓名、电话、照片等)...

    Java开发技术大全 电子版

    14.8.7列表框(JList)使用示例502 14.8.8组合框(JComboBox)使用示例506 14.8.9表格(Jtable)使用示例508 14.8.10树(JTree)使用示例518 14.8.11菜单使用示例523 14.9布局管理527 14.9.1流式布局...

    驾校管理系统课程设计JAVA

    1)软件的使用者是驾校负责人,负责人可以通过软件录入驾校学员信息(包括姓名、性别、电话、身份证号码、照片、报名时间、学费金额、考试进度)。 2)负责人可以通过软件录入驾校教练信息(包括姓名、电话、照片等)...

Global site tag (gtag.js) - Google Analytics