JComboBox是swing种的下拉菜单控件。最常使用的函数应该是addItem()方法,可以为该控件添加一个个下拉选项。
然后要处理选中某个选项的事件,可以添加ItemListener监听器。
comboBox1.addItemListener(new java.awt.event.ItemListener(){
public void itemStateChanged(java.awt.event.ItemEvent e){
func(e);//处理事件的函数
}
});
但是有可能会对一个选择事件处理两次。假设func(e)函数中输出a,则在一次选择后,会发现输出了aa,这是因为itemStateChanged()函数与itemState有关,而itemState状态有两个:Selected和Unselected。即在一次选择的过程中,实际出发了两个事件,unselect上一次选中的事件,select本次选中的事件。
要想只触发一次的话,可以加上一个判断:
if(e.getStateChange() == ItemEvent.SELECTED)
这样就只会在选中的时候,触发函数了。