2017-08-09 52 views

回答

1

是的,您可以使用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 –