2012-02-22 2 views
7

私は/構築私のアプレットを実行し、NetBeansのアプレットフォームから作られた私は2つのエラーを取得:私はドロップダウンリストをクリックするとエラー:たDefaultComboBoxModelに未チェックの呼び出し(E [])

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 

私は感嘆符を取得しますそれの隣に印をつけてください。何故ですか?

また、これは "-Xlint:unchecked"オプション付きです。

答えて

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

は、この警告は、同様に無視することができ

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

に置き換える必要があります。

+0

ありがとうございました。 ' warning:[未チェック]未処理のJComboBoxのメンバーとしてsetModel(ComboBoxModel )の呼び出しがチェックされていない levelBox.setModel(new javax.swing.DefaultComboBoxModel (new String [] {"1"、 "2"、 "3"、 "4"、 "5"、 "6"、 "7"})); ここで、Eは型変数です。 E extends Object JComboBoxクラスで宣言されています 警告 – Squeazer

+2

JComboBoxの型引数を使用する必要があるようです。 levelBoxを作成する場所では、その型をJComboBox として使用する必要があります。 Javaチュートリアルでジェネリックについて読むことができます。 –