2011-07-05 7 views
28

Chciałbym stworzyć JComboBox, który obsługuje wybór dowolnej Enum danej. Do tego potrzebuję metody, aby pobrać wszystkie dostępne wartości Enum przekazane do JComboBox. Ponieważ nie znam konkretnej Enum, nie mogę zadzwonić pod numer EnumType.values(). Mógłbym wymyślić jakieś skomplikowane rozwiązania, w których obsługiwany Enums musiałby implementować pewien zdefiniowany przeze mnie interfejs, ale myślę, że brakuje mi prostszego, bardziej ogólnego rozwiązania. W jaki sposób powinienem iść?Jak uzyskać wszystkie możliwe wartości wyliczenia w java? (nie znając konkretnej Enum)

+1

czym problem z 'EnumType.values ​​()'? – SteeveDroz

+0

Że nie znam typu EnumType, z którym mam do czynienia, więc nie ma żadnej metody value(). –

+0

Dowolny enum ma metodę "values ​​()" ... – SteeveDroz

Odpowiedz

8

Tylko jedna linia kodu

List<SOME_ENUM> enumList = Arrays.asList(SOME_ENUM.values()); 
Powiązane problemy