怎么使JComboBox控件中的输出值不会有重复? 1、在向里面设置数据时就过滤掉2、继承JComboBox,重写addItem方法,在里面过滤掉重复的数据。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 to relive(六道轮回,无想转生) ,thanks.关键是怎么过滤数据 利用HashTable或HashMap,还用我接着说吗?当然也可以枚举。 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);}}全当一个提示吧,代码还是要自己写比较好。 程序可以运行,可是当点击"open"按钮时候,系统有报错了,求高手解答 非jsp关于关键字高亮问题 怎么在JS里面设置onchange执行两个方法? 一个比较麻烦的算法 一个对数据库的数据操作的问题 ResultSet 新手问题 applet遮住JAVASCRIPT写的弹出式菜单,以致菜单无法正确显示,怎么办??????? 怎样用Java把URL(比如:www.microsoft.com)直接转换为IP? 求助! 急需java程序员 谁会用JInternalFrame???????? 一个奇怪的问题(有关jbuild菜单)
关键是怎么过滤数据
当然也可以枚举。
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);
}
}
全当一个提示吧,代码还是要自己写比较好。