窗體初始化時JComboBox元件中值的初始化
阿新 • • 發佈:2018-12-23
先寫一個JComboBox模型,如下:
public class MyComboBox extends AbstractListModel<String> implements ComboBoxModel<String> {
/* 根據索引返回值 */
public String getElementAt(int index) {
return test[index];
}
/* 返回下拉列表框中專案的數目 */
public int getSize() {
return test.length;
}
/* 獲取下拉列表框專案 */
public void setSelectedItem(Object item) {
selectedItem = (String) item;
}
/* 獲取下拉列表框中的專案 */
public Object getSelectedItem() {
return selectedItem;
}
/* */
public int getIndex() {
for (int i = 0; i < test.length; i++) {
if (test[i].equals(getSelectedItem()))
return i;
}
return 0;
}
String selectedItem = " 請選擇性別 ";
String[] test = { "男", "女"};
}
再建一個JComboBox元件,如下:
JComboBox<String> jc = new JComboBox<>(new MyComboBox());
上面的型別是String也可以是其他型別,結合JComboBox元件的方法,再加上資料庫操作,即可達到動態的效果。