1)在以下方法(actionListener)中,用戶從JComboBox中選擇一個等級(例如A-F)。幫助實現JComboBox [] Listener
2)有多個JComboBoxes,每個選擇都被存儲到一個String []數組中。
問題: 這裏是兩難,如果用戶返回並改變從一個隨機的JComboBox做出選擇之前的等級選擇不會在陣列中被替換,但取得了新的選擇被存儲在接下來的數組索引。
如何讓程序取代以前的成績選擇,而不是隻添加新的選擇?
相關變量:
int counter;
private JComboBox[] gradeField;
//grade.userGrades[] is array of grades taken from selected combo boxes
的動作監聽匿名類:
gradeField[counter].addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
Object holder = e.getSource();
JComboBox tempGradeBox = (JComboBox)holder;
String theGrade = (String)tempGradeBox.getSelectedItem();
grade.userGrades[grade.getNext()] = theGrade;
grade.updateNext();
}
});
預先感謝任何幫助。
你的問題對我來說還不夠清楚,你能否詳細解釋一下? – MByD 2011-05-27 16:10:38
對不起, 一旦有人從組合框中選擇了一個等級,我將數據保存在一個數組中並增加索引,但是如果我改變了組合框的等級,由於getNext方法,我得到了一個超出界限的錯誤。我不想添加新的成績,如果用戶已經從該組合框中選擇了一些東西,我想要替換成績。 – RandellK02 2011-05-27 16:31:07