2010-11-19 61 views
0

我對GWT這個列表框(組合框):GWT - 列表框 - 麻煩時,我得到的所選項目的索引

final ListBox category_2=new ListBox(); 
category_2.setStyleName("article_combo"); 
category_2.addItem("----------", "0"); 
category_2.addItem("1° Element", "1"); 
category_2.addItem("2° Element", "2"); 
category_2.addItem("----------", "0"); 
category_2.addItem("3° Element", "3"); 
category_2.addItem("4° Element", "4"); 
category_2.addItem("----------", "0"); 
category_2.addItem("5° Element", "5"); 
category_2.addItem("----------", "0"); 
category_2.addItem("6° Element", "6"); 
category_2.addItem("7° Element", "7"); 
category_2.addItem("8° Element", "8"); 

如果我試圖讓所選同上的指數與

category_2.getSelectedIndex()
返回給我category_2的索引(但是它指向數組索引,而不是我設置的索引)。

例如:如果我選擇5°元素,它不返回「5」,而是「7」。我怎樣才能得到我自己設定的指數?乾杯

回答

5

的HIR markzz,

你需要做的是這樣的:

int index = category_2.getSelectedIndex(); 
String myValue = category_2.getValue(index); 

你真的應該看看到documentation

+0

是的,這將作品。但我需要的是獲得指數,而不是價值。我沒有看到getIndex(index)函數:) – markzzz 2010-11-19 17:30:32

+1

addItem設置描述和值。索引由您添加元素的順序設置。 getSelectedIndex返回所選元素的索引。 getValue返回指定索引的值。我認爲這是'索引'你想;) – 2010-11-20 07:40:18

+0

哦......我把「價值」與「指數」混淆。是的,現在它的作品!謝謝 – markzzz 2010-11-20 13:39:05