JList上的HashSet和Display

时间:2014-11-05 05:46:01

标签: java swing vector jlist hashset

我对hashSet有疑问。 我正在尝试制作聊天程序并希望实时更新。

目前,我使用Vector和Multi线程来存储用户名。顺便说一句,我可以使用HashSet而不是Vector吗?

我处理Vector的简单代码如下,

private JList userListMain = new JList();
private Vector userVC = new Vector();

userVC.add(UserAll+" (Me)");
userListMain.setListData(userVC);

有没有办法在HashSet中更改Vector?

1 个答案:

答案 0 :(得分:2)

不,你不能。如果您不想使用Vector,那么您必须创建自己的ListModel类,即实现ListModel接口的类,此接口的一个要求是元素可以可靠订购。 HashSet不适用于此,但TreeSet或其他一些SortedSet可能可用作模型的数据核心。请注意,这当然不仅仅是创建TreeSet并将其传递到JList的构造函数中,并且您的模型类可能应该扩展AbstractListModel<E>以获得所有侦听器处理和它提供的通知处理代码。