1. 程式人生 > >窗體初始化時JComboBox元件中值的初始化

窗體初始化時JComboBox元件中值的初始化

先寫一個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元件的方法,再加上資料庫操作,即可達到動態的效果。