2013-12-15 4 views
13
String[] boxOptions = {"1","2","4","8","16","20","40","100","400"}; 
JComboBox box = new JComboBox(boxOptions); 

मेरे पास पहले मेरे प्रोग्राम में कोड की ये सटीक रेखाएं थीं, और यह त्रुटि नहीं मिल रही थी। मैंने थोड़ी सी खोज की और मुझे मिले परिणाम मेरे सिर पर थोड़ा सा जा रहे हैं। कोई विचार?JComboBox एक कच्चा प्रकार है। सामान्य प्रकार के संदर्भ JComboBox <E> पैरामीटर

त्रुटि है:

JComboBox is a raw type. References to generic type JComboBox<E> should be parameterized 

उत्तर

17

आप उपयोग कर सकते हैं:

JComboBox<String> box = new JComboBox<>(boxOptions); 

यह इसलिए होता है क्योंकि JComboBox अब एक सामान्य वर्ग है।

6

जावा 7 के अनुसार, जेनक्सबॉक्स घटक में जेनेरिक पेश किए गए थे। शायद आप पहले जावा 6 का उपयोग कर रहे थे। आपको दूसरी पंक्ति में JComboBox<String> जोड़ना चाहिए।

+0

अजीब। ऐसा लगता है कि परियोजनाओं में से एक जेआरई 7 का उपयोग कर रहा था और एक जावाएसई -17 का उपयोग कर रहा है ... – tssguy123

संबंधित मुद्दे