中易网

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

答案:3  悬赏:0  
解决时间 2021-01-18 02:12
  • 提问者网友:缘字诀
  • 2021-01-17 01:41
java,怎么给一个JList添加元素啊????
最佳答案
  • 二级知识专家网友:举杯邀酒敬孤独
  • 2021-01-17 02:33
使用 ListModel

DefaultListModel model = new DefaultListModel<>();
JList list = new JList<>(model);
model.addElement("Hello");
全部回答
  • 1楼网友:独行浪子会拥风
  • 2021-01-17 03:43
百度一下吗
  • 2楼网友:风格不统一
  • 2021-01-17 03:25
看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。。。。。。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息