嗨我有一個JComboBox
有3個選項,我試圖找出哪些actionlistener
要應用以便在選擇某個選項時發生某些事情。目前我的代碼是:當選擇JComboBox選項時執行的動作
comboBoxMode = new JComboBox();
comboBoxMode.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
int selection = comboBoxMode.getSelectedIndex();
switch (selection){
case 0: break;
case 1: enableNormalModeFeatures(); break;
case 2: enableRevisionModeFeatures(); break;
case 3: enableTimerModeFeatures(); break;
}
}
});
comboBoxMode.setModel(new DefaultComboBoxModel(new String[] {"[--Please Select a Mode--]", "Normal", "Revision", "Timer"}));
其目的是在頁面上選擇特定模式時啓用其他選擇工具。 mouselistener似乎沒有工作。令我困惑的是,你實際上必須點擊兩次來選擇一個選項,但我假設有一些內置代碼只在列表項被選中時才運行。無論如何,任何指針將不勝感激,謝謝你們!
+1請加'如果((e.getStateChange()== ItemEvent.SELECTED)){' – mKorbel 2012-01-08 18:03:22
@mKorbel添加:) – COD3BOY 2012-01-09 01:14:05