2011-07-05 26 views
28

我想創建一個JComboBox來處理給它的任何枚舉的選擇。爲此,我需要一個方法來檢索傳遞給JComboBox的Enum的所有可用值。由於我不知道具體的枚舉,我不能撥打EnumType.values()。 我可以想到一些複雜的解決方案,其中支持的枚舉將不得不實現我定義的一些接口,但我想我錯過了一個更簡單,更通用的解決方案。我應該怎麼走?如何獲得java中所有可能的枚舉值? (不知道具體的枚舉)

+1

有什麼用'EnumType.values()'的問題? – SteeveDroz

+0

我不知道我正在處理的EnumType,所以沒有values()方法。 –

+0

任何枚舉都有一個'values()'方法...... – SteeveDroz

回答

8

的代碼只需一行

List<SOME_ENUM> enumList = Arrays.asList(SOME_ENUM.values());