日期:2014-05-20  浏览次数:20757 次

JList怎么用
本帖最后由 u013315260 于 2014-03-30 14:14:28 编辑
服务器发送了个List<User> 对象过来,客户端List<User> onlineUser = 接收了,然后想用JList把onlineUser显示成列表,然后做双击事件,对这个 在线用户 聊天。 User类里面有很多字段 account name age sex等等   我想在Jlist里  只显示name 和 account,   请问怎么实现? 而且JList的构造方法中 可以放 Vector为参数,那么 在服务器中 我把  List改成 Vector可以吗? 改了之后还有一个问题,JList 会显示vector 中每个对象 中的 所有字段吗?  但我只要 name 和  account字段 
------解决方案--------------------
JList要想动态更改列表的话,只能使用model
你可以先在客户端建立一个空的JList,
然后在model中把接收到的用户添加,就 可以了
private JList friendsList;
private DefaultListModel listModel;

listModel = new DefaultListModel();
listModel.addElement("xsx");
friendsList = new JList(listModel);
friendsList.addMouseListener(this);
在panel中添加上面的jlist就可以了,是空的,你接收用户表后,listModel.addElement("zzz");就ok了