2017-07-02 8 views
-1
private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {           

     jComboBox1.revalidate(); 
     jComboBox2.removeAllItems(); 
     jComboBox3.removeAllItems(); 
     jComboBox4.removeAllItems(); 
     String b1=jComboBox1.getSelectedItem().toString(); 
     String bb=this.branch; 
     String y1=this.year; 
      if(y1!=null){ 
       String[] b=y1.split(";"); 
       System.out.println(y1); 
       System.out.println(b1); 
       int size=b.length; 
       System.out.println(size); 
       for(int i=0;i<size;i++){ 
       if(b[i].matches("(?i).*"+b1+".*")){ 
        System.out.println(b[i]); 
       jComboBox2.addItem(b[i].replaceAll(":","").replaceAll(b1.toLowerCase(), "")); 
      jComboBox2ActionPerformed(evt); 
      }}} 
    } 

をエラー与えsecound項目を選択すると、フレームのロード中には、最初の時間を実行しますが、私はsecound項目を選択したとき、それはあなた一度私にエラーフレームのロード中には、最初の時間を実行しますが、私はそれは私が

+5

エラーは何ですか?ポストにスタックトレースを表示できますか? – DevilsHnd

答えて

0

を与えますその後、

はそうgetSelectedItemが内部であれば

選択した項目またはnullを述べComboBoxModel getSelectedItem機能を使用するコンボボックス内の項目がないremoveAllItems適用されますあなたが原因nullでnullポインタ例外をnulltoString()を取得するので、あなたがgetSelectedItemかを呼び出すときに、いくつかのアイテムを持っていることを確認してください。oracle docsがnull

ソリューションを返すことについては何も示されませんが再何も選択

ではありません無効チェックを行う

String b1=jComboBox1.getSelectedItem()!=null ? jComboBox1.getSelectedItem().toString(): ""; 
関連する問題