这是我的代码:
ComboBoxModel arrDiv1 = new DefaultComboBoxModel(new String[]{"Alaminos
City", "Batac City", "Candon City", "Dagupan City",
"Ilocos Norte", "Ilocos Sur", "La Union", "Laoag City", "Pangasinan I",
"Pangasinan II", "San Carlos",
"San Fernando", "Urdaneta City", "Vigan City"});
ComboBoxModel arrDiv2 = new DefaultComboBoxModel(new String[]{"Batanes",
"Cagayan", "Cauayan City", "City of Ilagan",
"Isabela", "Nueva Vizcaya", "Quirino", "Santiago City", "Tuguegarao City"});
ComboBoxModel arrDiv3 = new DefaultComboBoxModel(new String[]{"Angeles
City", "Aurora", "Balanga City", "Bataan", "Bulacan",
"Cabanatuan City", "Gapan City", "Mabalacat City", "Malolos City",
"Meycauayan City", "Munoz Science City",
"Nueva Ecija", "Olongapo City", "Pampanga", "San Fernando City", "San Jose
City", "San Jose del Monte City",
"Tarlac", "Tarlac City", "Zambales"});
if(cboRegion.getSelectedIndex()==0) {
cboDivision.setEnabled(false);
}
else if(cboRegion.getSelectedIndex()==1) {
cboDivision.setModel(arrDiv1);
}
else if(cboRegion.getSelectedIndex()==2) {
cboDivision.setModel(arrDiv2);
}
else if(cboRegion.getSelectedIndex()==3) {
cboDivision.setModel(arrDiv3);
}
我想把它放在一个 for 循环中以缩短代码。
if(cboRegion.getSelectedIndex()==ctr) {
if(ctr==0) {
cboDivision.setEnabled(false);
}
cboDivision.setModel(?????);
}
但是,我不知道在括号内放什么,因为 ComboBoxModel 不是 int。我想不出该放什么。