Java 7中的JCombobox已更新爲使用泛型 - 我一直認爲這是一個疏忽,它還沒有,所以我很高興看到這種變化。爲什麼JComboBox不是通用的getSelectedItem()?
然而,試圖以這種方式使用的JComboBox時,我意識到,我的方法預計使用這些泛型類型still just return Object.
到底是什麼原因呢?這對我來說似乎是一個愚蠢的設計決定。我意識到底層ListModel有一個通用的getElementAt()
方法,所以我將使用它 - 但它有點迂迴的做一些看起來像JComboBox本身可能已被更改的東西。
也許http://forums.oracle.com/forums/thread.jspa?threadID=2266782&tstart=0 +1 Java7 – mKorbel
@mKorbel也許我我錯過了一些東西,但是線程的哪一部分解釋了它? – berry120
在API中我無法看到Java6和Java7之間的更改,該http://download.oracle.com/javase/7/docs/api/javax/swing/JComboBox.html#setSelectedItem%28java.lang.Object%29 ,也不是http://download.oracle.com/javase/7/docs/api/java/lang/Object.html#hashCode%28%29 – mKorbel