JComboBox()

將按鈕或可編輯字段與下拉列表組合的組件。用戶可以從下拉列表中選擇值,下拉列表在用戶請求時顯示。 如果使組合框處於可編輯狀態,則組合框將包括用戶可在其中鍵入值的可編輯字段。

顯示在按鈕上的文字是透過 Object.toString 取得。


JComboBox(Object[] items)

建立包含指定陣列中的元素的 JComboBox。

参数:
items - 要插入到组合框的对象数组

// Create the combo box
String[] petStrings = { "Bird", "Cat", "Dog", "Rabbit", "Pig" };
JComboBox petList = new JComboBox(petStrings);

public void setSelectedIndex(int anIndex)

選擇索引 anIndex 的項目。

参数:
anIndex - 指定要选择的列表项的整数,其中 0 指定列表中的第一项,-1 指示没有作出选择

抛出:
IllegalArgumentException - 如果 anIndex < -1 或者 anIndex 大于等于列表大小

// Create the combo box, select item at index 4(Pig).
String[] petStrings = { "Bird", "Cat", "Dog", "Rabbit", "Pig" };
JComboBox petList = new JComboBox(petStrings);
petList.setSelectedIndex(4);

public void addItem(Object anObject)

為項列表添加項。僅當 JComboBox 使用可變數據模型時此方法才有效。
   private Object makeObj(final String item)  {
     return new Object() { public String toString() { return item; } };
   }

   JComboBox comboBox = new JComboBox();
   comboBox.addItem(makeObj("Item 1"));
   comboBox.addItem(makeObj("Item 2"));
   comboBox.addItem(makeObj("Item 3"));
   comboBox.addItem(makeObj("Item 4"));
警告:如果添加複制的 String 對象,可能會發生焦點和鍵盤導航問題。解決方法是,添加新對象而不是 String 對象,並且確保定義了 toString() 方法。

public int getItemCount()

返回列表中的項數。

返回:
等于列表中项数的整数

// Create the combo box, select item at last index (Pig).
String[] petStrings = { "Bird", "Cat", "Dog", "Rabbit", "Pig" };
JComboBox petList = new JComboBox(petStrings);
petList.setSelectedIndex(petList.getItemCount()-1);

public Object getItemAt(int index)

返回指定索引处的列表项。如果 index 超出范围(小于零或者大于等于列表大小),则返回 null。

参数:
index - 指示列表位置的整数,其中第一项从零开始

返回:
该列表位置上的 Object;如果超出范围,则返回 null

// 新增一筆選項,如果已建立,則不新增並選擇該選項
void addItem(String item)
{
int i;
for (i=0; i
                        

                        		    

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()