2011-07-05 30 views
28

Tôi muốn tạo một JComboBox xử lý việc chọn bất kỳ Enum nào cho nó. Cho rằng tôi cần một phương pháp để lấy tất cả các giá trị có sẵn của Enum được chuyển tới JComboBox. Vì tôi không biết Enum cụ thể, tôi không thể gọi số EnumType.values(). Tôi có thể nghĩ ra một số giải pháp phức tạp mà Enums được hỗ trợ sẽ phải triển khai một số giao diện mà tôi xác định, nhưng tôi đoán tôi thiếu một giải pháp đơn giản hơn, tổng quát hơn. Con đường tôi nên đi là gì?Làm thế nào để có được tất cả các giá trị có thể có của một enum trong java? (không biết Enum cụ thể)

+1

vấn đề với 'EnumType.values ​​()' là gì? – SteeveDroz

+0

Điều đó tôi không biết EnumType tôi đang xử lý, do đó không có phương thức values ​​(). –

+0

Bất kỳ Enum nào có phương thức 'values ​​()' ... – SteeveDroz

Trả lời

8

Chỉ cần một dòng mã

List<SOME_ENUM> enumList = Arrays.asList(SOME_ENUM.values()); 
Các vấn đề liên quan