2013-08-17 95 views
0

我想將不同的枚舉添加到單個JComboBox。這是代碼的樣子。類型包含3種不同類型的枚舉(顏色,形狀,尺寸)。將多個枚舉添加到JComboBox

final JComboBox typeJComboBox = new JComboBox(Type.Colors.values()); 
for(Type.Shapes shape: Type.Shapes.values()) { 
typeJComboBox .addItem(shape); 
} 
for(Type.Dimensions dimension : Type.Dimensions.values()) { 
typeJComboBox .addItem(dimension); 
} 

我使用哪種通用類型?使用eclipse時,JComboBox下有一條黃色的波浪線,當您將鼠標懸停在它上面時,它會顯示「推斷泛型類型參數...」。

+0

[crossposted](http://www.daniweb.com/software-development/java/threads/461224/adding-multiple-enums-to-jcombobox ) – mKorbel

+0

交叉點?那是什麼? – dalawh

回答

0

你能做到這一點,如下所示:

public static <E extends Enum<?>> void main(String[] args) 
{ 
    final JComboBox<E> typeJComboBox = new JComboBox(Type.Colors.values()); 
    for(Type.Shapes shape : Type.Shapes.values()) 
    { 
     typeJComboBox.addItem((E) shape); 
    } 
    for(Type.Dimensions dimension : Type.Dimensions.values()) 
    { 
     typeJComboBox.addItem((E) dimension); 
    } 
} 
+0

好像我無法將形狀或尺寸鑄造成E.我在主體外部使用它。 – dalawh