2012-02-22 4 views
7

जब मैं निर्माण/मेरी एप्लेट, NetBeans एप्लेट फार्म से बने चलाने मैं 2 त्रुटियों मिलती है:त्रुटि: DefaultComboBoxModel के आगे वाले चेक कॉल (ई [])

warning: [unchecked] unchecked call to DefaultComboBoxModel(E[]) as a member of the raw type DefaultComboBoxModel 
     levelBox.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "1", "2", "3", "4", "5", "6", "7" })); 
    where E is a type-variable: 
    E extends Object declared in class DefaultComboBoxModel 
warning: [unchecked] unchecked call to setModel(ComboBoxModel<E>) as a member of the raw type JComboBox 
     levelBox.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "1", "2", "3", "4", "5", "6", "7" })); 
    where E is a type-variable: 
    E extends Object declared in class JComboBox 
2 warnings 

अगर मैं लटकती पर क्लिक करें मैं एक विस्मयादिबोधक मिल इसके बगल में निशान। ऐसा क्यों है?

इसके अलावा, यह "-क्लिंट: अनचेक" विकल्प के साथ है।

उत्तर

10
new javax.swing.DefaultComboBoxModel(new String[] 

द्वारा

new javax.swing.DefaultComboBoxModel<String>(new String[] 

इस चेतावनी के रूप में अच्छी तरह से अनदेखा किया जा सकता बदला जाना चाहिए।

+0

सहायता के लिए धन्यवाद। लेकिन यह है कि केवल त्रुटि पर ध्यान रखती है, एक दूसरे को अभी भी बनी हुई है: ' चेतावनी: [अनियंत्रित] कच्चे प्रकार JComboBox levelBox.setModel के सदस्य के रूप setModel (ComboBoxModel ) के आगे वाले चेक कॉल (नई javax.swing.DefaultComboBoxModel (नया स्ट्रिंग [] {"1", "2", "3", "4", "5", "6", "7"}); जहां ई एक प्रकार-परिवर्तनीय है: ई कक्षा में घोषित ऑब्जेक्ट को बढ़ाता है JComboBox 1 चेतावनी ' – Squeazer

+2

ऐसा लगता है कि आपको JComboBox के लिए प्रकार तर्क का उपयोग करने की भी आवश्यकता है। तो जहां आप लेवलबॉक्स बना रहे हैं, आपको इसके प्रकार का उपयोग JComboBox के रूप में करने की आवश्यकता है। आप जावा ट्यूटोरियल में जेनेरिक के बारे में पढ़ना चाह सकते हैं। –

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