我有一個類的Java 7個泛型使得其延伸Swing組件如:對Swing組件
public class MyCustomClass extends JComboBox
這裏的問題是,我得到的編譯器警告:
的JComboBox是一個原始類型。參考泛型JComboBox應參數化
我不確定要參數化JComboBox,以便從這裏進一步擴展的任何類都可以使用任何類型的對象。我試圖把它作爲擴展JComboBox,等等,但是這不起作用。任何建議,將不勝感激。
public class MyCustomClass<T> extends JComboBox<T>
如果我沒有記錯的語法:
另請參閱此相關的[示例](http://stackoverflow.com/a/9441109/230513)。 – trashgod
你通常不需要擴展'Jxxx'類(除了自定義繪畫,我想不出任何有效的用例)。它們被設計成可以使用,並且有API來定製它們。而不擴展它們也可以解決你的問題 – Robin
你需要這樣做的主要原因是你想要相同的樣式適用於所有的類。例如,我們希望所有的JComboBoxes都是不透明的,我們將prototypeDisplayValue設置爲一致的,最大的行數等等。基本上我們要設置它來提供一致的UI L&F,而無需在任何地方定義它。如果有什麼改變,它只在一個位置改變。 –