我有一个ActionListener附加到JComboBox(uneditable)。一旦选择了JComboBox中的项目,我必须使框架中的下一个按钮可见。ActionCommand not triggered for JComboBox
代码的骨架看起来像这样:
public void actionPerformed(ActionEvent evt)
{
if(evt.getSource()==jComboBox){
if(jComboBox.getSelectedIndex()==-1)
//Display an alert message
else{
nextButton.setVisible(true);
//Do other actions
}
}
}
据发现的actionPerformed仅当第二,第三,第四(等)的项目被选择调用。但是当第一次选择第一个项目时,不会调用actionPerformed。但是,如果在选择其他项目后选择第一个项目,则会调用actioPerformed并且代码正常工作。
此错误出现在某些系统上,而不在其他系统上。任何帮助在这方面将不胜感激。
在此先感谢!
comboBox.setSelectedIndex(-1)的伎俩!谢谢 – 2011-01-28 04:35:56