-3

jComboBox1 から他の Jcomboboxes(With ItemStateChanged Event) を更新しようとしています。以下のコードが Null Pointer Exception をスローしている理由を知るのは難しいと思います。(jComboBox5 は jComboBox1 を介して更新されています) jComboBox1 から要素を選択しようとすると、 NPE が取得されます。

  private void jComboBox3ItemStateChanged(java.awt.event.ItemEvent evt) {                                            
        // TODO add your handling code here:
        try {
            System.out.println("Count" + jComboBox3.getItemCount());
            if(jComboBox3==null)
            {
                System.out.println("xczxzvzvvxzxzxc999");
            }
            if (jComboBox3.getItemCount() > 1) {
                System.out.println("Selected 3 element"+jComboBox3.getSelectedItem());
     /*Line 1136*/           if (jComboBox3.getSelectedItem().toString().equals("New Payment Term") == true) {
                    jComboBox3.setSelectedIndex(0);
                    ims.MainWindow.jDesktopPane1.add(new ims.Payment.PaymentTerms("Cust"), javax.swing.JLayeredPane.DEFAULT_LAYER);
                }
            }
        } catch (Exception x) {
            x.printStackTrace();
        }
    }        

以下はスタックトレースです

java.lang.NullPointerException
    at ims.Customer.CustomerFrame.jComboBox3ItemStateChanged(CustomerFrame.java:1136)
    at ims.Customer.CustomerFrame.access$100(CustomerFrame.java:22)
    at ims.Customer.CustomerFrame$2.itemStateChanged(CustomerFrame.java:387)
    at javax.swing.JComboBox.fireItemStateChanged(JComboBox.java:1225)
    at javax.swing.JComboBox.selectedItemChanged(JComboBox.java:1273)
    at javax.swing.JComboBox.contentsChanged(JComboBox.java:1329)
4

1 に答える 1