中易网

java,怎么给一个JList添加元素啊????

答案:3  悬赏:0  
解决时间 2021-01-18 02:12
java,怎么给一个JList添加元素啊????
最佳答案
使用 ListModel

DefaultListModel model = new DefaultListModel<>();
JList list = new JList<>(model);
model.addElement("Hello");
全部回答
百度一下吗
看Java API就知道了。
比如可以这样:
String[] message={"数据一","数据二","数据三"};
JList jlist=new JList(message);
这样就OK,还有其他的方法,多看API追问我就是这样创建一个JList列表的啊,但是JList没有add()方法,所以我不知道怎么动态添加和动态删除一个元素....亲,你指点一下吧.....追答看到JList的API中Jlist的构造方法分别是:
JList()
JList(ListModel dataModel)
JList(Object[] listData)
JList(Vector listData)

看到这里,我第一理解直接用的是第三种。但是你说要动态,不得不联想起JTable的动态。JTable是用得最多的。那么这里也有添加Model。就是第二种。
那么直接查ListModel的应用就是了。动态方法如下
DefaultListModel dlm = new DefaultListModel();
dlm.addElement("内容");
......
JList jl = new JList();
jl.setModel(dlm);
//删除所有信息:
/*
dlm.clear();
jl.setModel(dlm);
*/
删除指定项:
/*
dlm.remove(int index);
jl.setModel(dlm);
*/

跟JTable的用法是一样的。追问如果一定要用JList(Object[] listData)呢,怎么实现动态的删除和添加元素啊....
.追答JList(Object[] listData)的用法上面就用到了啊。
String[] message={"数据一","数据二","数据三"};
JList jlist=new JList(message);

String[]数组也是Object[]对象啊。追问你用DefaultListModel进行动态的添加元素我明白了,但是,用JList jlist=new JList(message);动态添加数组我不知道....???追答既然它的构造方法里有JList(Object[] listData)。那么你说String[]是不是Object[]嘛?
既然参数是Object[]数组,那么就可以传String[]、int[]、Double[]、Float[]、Byte[]都可以。我上面用的String[]。只要是数值类型的数组都可以传啊。
JList(Vector listData)的话就是List/Map都可以传说的是数据类型的范型。比如List

、Map。。。。。。。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我6月30号考的科一都过了十天了怎么约二还说
高中物理教案中重难点突破策略怎么写
炫音KTV(月浦店)地址有知道的么?有点事想过
天团唱的歌歌词里有亚美得亚美得
阅读文字,完成后面的题目。我站在无轨电车里
java 三题,求高手。。200分。。
国债质押贷款规定有哪些
现在的高层住宅,楼层对于排水是怎样布局设计
怎样让卤水老汤愁起来
魔域人物怎么吃经验球???!!!
我买了一款佛朗戈手表,求鉴别真假!!
余记二〇五老面这个地址在什么地方,我要处理
Trek(崔克)牡丹江专卖店地址在什么地方,我要
2009年前的社保怎么处理
长安陶瓷是中国十大品牌吗?
推荐资讯
玩了几天,觉得无聊想卖号.有人要吗
从蒙阴到西安得火车
QQ号后面的那个靓字怎么点亮
我刚考的B2证,开车老是转弯转不好,档位和车
到首经贸研究生的学长学姐吗
谁有一个男生抽着烟的动漫图片
上世纪9o年代熊猫金币值钱吗
交流会有什么好处
楼承板成型中需要注意哪些问题
中宇卫浴德保专卖店怎么去啊,我要去那办事
乐天为什么给在华超市再注资近30亿元?
什么歌可以让心情好起来
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?