如何在Java Swing应用程序中防止JList中的重复值?
答
是的,您可以使用LinkedHashSet
消除重复条目并维护元素的顺序。您需要JList
创建模型之前做到这一点,然后从这个新创建的喂养模式LinkedHashSet
这可能的ListModel做的伎俩:
import java.util.Collection;
import java.util.LinkedHashSet;
import javax.swing.DefaultListModel;
public class DistinctListModel<E> extends DefaultListModel<E> {
public DistinctListModel(Collection<E> data) {
for (E e: new LinkedHashSet<E>(data)) {
addElement(e);
}
}
}
谢谢了克日什托夫·Cichocki –