JList的用法

来源:互联网 发布:淘宝原单男装店铺 编辑:程序博客网 时间:2024/05/18 11:23
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()
对此列表的容量进行裁剪,使其等于此列表的当前大小。
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 一岁宝宝肛裂怎么办 婴儿吃饱了吐奶怎么办 23天新生儿吐奶怎么办 婴儿吐奶舌苔白怎么办 宝宝吐奶酸臭味怎么办? 1周岁吐奶有酸味怎么办 十多天的宝宝吐奶怎么办 未满月婴儿吐奶怎么办 2个月宝宝溢奶怎么办 四岁宝宝说话结巴怎么办 小孩说话结巴打顿怎么办 2岁宝宝突然说话结巴怎么办 2岁宝宝突然结巴怎么办 幼儿舌头起泡牙龈出血怎么办 小孩长得太快怎么办 脑出血压着神经不会说话怎么办 四岁宝宝说话有点口吃怎么办 三岁宝宝有点口吃怎么办 3岁宝宝有点口吃怎么办 三岁宝宝说话有点口吃怎么办 六岁说话重复第一个字怎么办 宝贝烧到39.5度怎么办 宝贝39度不退烧怎么办 两岁多小儿突然变得口吃怎么办 百度两周岁宝宝口吃怎么办 2岁宝宝偶尔结巴怎么办 两岁宝宝说话磕巴怎么办 宝宝两岁结巴了怎么办 人多说话就紧张怎么办 小孩拉尿不叫人怎么办 2岁宝宝说话有点结巴怎么办 两岁半的宝宝说话结巴怎么办 2个月宝宝怕洗澡怎么办 2岁宝宝不喜欢喝奶粉怎么办 宝宝断奶不喜欢喝奶粉怎么办 宝宝不喜欢奶粉的味道怎么办 四个月宝宝不喜欢吃奶粉怎么办 四岁宝宝有口臭怎么办 4个月宝宝口臭怎么办 2岁宝宝有口臭是怎么办 两岁宝宝有口气怎么办