2011-06-18 87 views
0

當我使用ItemListener偵聽組合框時,我怎麼知道當ItemEvent.DESELECTED被觸發時哪些項目被取消選擇?ItemListener.itemStateChanged()中取消選擇的項目

+1

-1,人們確實需要停止這麼懶惰,並看看[API](http://download.oracle.com/javase/6/docs/api/java/awt/event/ItemEvent。 html) – mre

+0

赦免,一些澄清......我不需要項目本身 - 我需要取消選擇的項目的索引!我並不懶惰,並且閱讀了很多論壇和文檔,但我發現的唯一方法是爲每個具有toString()和一些getIndex()方法的項目使用一些自定義類,或者遍歷模型並找到該項目的索引。這兩種方式都是虛假的,沒有效率 – Andrii

回答

4
+1

您應該指向最近的[API](http://download.oracle.com/javase/6/docs/api/java/awt/event/ItemEvent.html#getItem%28 %29)。 – mre

+1

mre表示http://download.oracle.com/javase/6/docs/api/java/awt/event/ItemEvent.html#getItem%28%29,mre +1 x 2 – mKorbel

+0

@ mre,@ mKorbel,謝謝。固定。 –

0

我明白了你的觀點。您無法直接獲取物品索引。解決方法是從ItemEvent.getItem()獲取取消選擇的項目,並通過搜索所有項目的列表來查找索引。

相關問題