如何在Java Swing应用程序中防止JList中的重复值?

问题描述:

我正在使用Netbeans IDE。是否有任何属性可用于防止JList中的重复条目。如何在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); 
     } 
    } 
} 
+0

谢谢了克日什托夫·Cichocki –