-4

だから私はこのプロジェクトを持っています、

ソースコードはこちらです。

プロジェクトを実行して Processing にjcombobox移動すると、addActionListener があるはずの があります。

p_customer_list = new JComboBox<>(customers_name);
    pp_customer_list.setPreferredSize(new Dimension(360, 35)); 
    panel_processing_header.add(pp_customer_list);
    //pp_customer_list.addActionListener(this);
    pp_customer_list.addActionListener (new ActionListener () {
        public void actionPerformed(ActionEvent e) {
            JComboBox tmpBox = (JComboBox) e.getSource();
            int selected = tmpBox.getSelectedIndex();
            pp_refresh_data(selected);
        }
    }); 

これは私がこれまでに持っているものであり、コンボボックスの値が変更されたときに選択されたインデックスを見つけて渡すと想定していますpp_refresh_data()が、何らかの理由で実行されません(JOptionPaneコードが実行されたときを確認するために a を入れてみましたが、その唯一のプログラムの実行時に 1 回実行されます。)

4

1 に答える 1

1

部分的なコード スニペットだけではわかりにくいですが、「p_customer_list」という名前のコンボと「pp_customer_list」という名前のコンボの 2 つがありますか?

これはあなたの問題かもしれません。間違ったコンボにリスナーを追加している可能性があります。パネルに間違ったコンボを追加している可能性があります。あるいは、2 つ必要でない可能性もあります。

繰り返しますが、スニペットだけではわかりにくいです。

于 2013-03-25T14:03:52.077 に答える