1、在向里面设置数据时就过滤掉
2、继承JComboBox,重写addItem方法,在里面过滤掉重复的数据。

解决方案 »

  1.   

    to relive(六道轮回,无想转生) ,thanks.
    关键是怎么过滤数据
      

  2.   

    利用HashTable或HashMap,还用我接着说吗?
    当然也可以枚举。
      

  3.   

    public class Example extends javax.swing.JComboBox {
    java.util.HashMap filter = new java.util.HashMap();
    public void addItem(Object anObject)
    {
    if (filter.get(anObject) != null)
    return;
    else
    {
    super.addItem(anObject);
    filter.put(anObject, anObject);
    }
    }
    public void removeAllItems()
    {
    super.removeAllItems();
    filter.clear();
    }
    public void removeItem(Object anObject)
    {
    super.removeItem(anObject);
    filter.remove(anObject);
    }
    public void removeItemAt(int index)
    {
    Object item = getItemAt(index);
    super.removeItemAt(index);
    filter.remove(item);
    }
    }
    全当一个提示吧,代码还是要自己写比较好。