Eclipse IDE中顯示在JComboBox的錯誤,說的JComboBox不能parametarized 例如:像線顯示下方的Java Swing JComboBox中不能被參數
private final JComboBox<LaborHelper> labourname = new JComboBox<LaborHelper>();
這裏我的項目執行環境javaSE1.6
Eclipse IDE中顯示在JComboBox的錯誤,說的JComboBox不能parametarized 例如:像線顯示下方的Java Swing JComboBox中不能被參數
private final JComboBox<LaborHelper> labourname = new JComboBox<LaborHelper>();
這裏我的項目執行環境javaSE1.6
看看java 1.6 documentation for JComboxBox,類JComboxBox
不是Java 1.6的通用類。
它需要一個數組或對象作爲用戶的選擇,並通過調用對象的toString方法顯示它們(因此如果要定製標籤,則必須覆蓋它)。
要訪問用戶選擇的值,你將有如下投選擇的項目: (LaborHelper)labourname.field.getSelectedItem()
然而,this should work with java 1.7+爲JComboxBox
成爲一個通用類。
這裏是我的Java版本 「1.7.0_05」 的Java(TM)SE運行時環境(建立1.7.0_05-B05) Java的熱點( TM)64位服務器虛擬機(內部版本23.1-b03,混合模式)但仍然是相同的錯誤 –
@chrish這是te編譯器的版本,它很重要。你在執行'javac.exe -version'時會得到什麼版本? – Mesop
我正在使用eclipse。我如何檢查天氣哪個版本的日食使用的編譯器? –
JComboBox
在Java 1.7之前不支持類型說明(參數化)。所以,你將在Java 1.6或更舊版本中出現編譯錯誤。
-JComboxBox
與Type Parameters
被支持與Java 7之前,它沒有支持類型參數的到來。
請參閱此鏈接:
JComboBox Warning preventing opening the design page in eclipse
即使在Java 7中,有一個開放的bug:JDK-7067201 : Generics: BasicComboBoxRenderer
再就是似乎是在Eclipse(開普勒)的錯誤:我選擇JRE 1.6,JDK 1.6,編譯器合規性級別1.6,但在使用帶類型參數的JComboBox時,Eclipse不顯示任何錯誤。 很奇怪。
這是因爲...'JComboBox'不能被參數... –