-4

所以我有这个项目,

源代码在这里

当您运行项目并转到处理时,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以查看代码何时执行,并且它唯一程序运行时执行一次。)

4

1 回答 1

1

仅从部分代码片段很难分辨,但您有 2 个组合,一个名为“p_customer_list”,另一个名为“pp_customer_list”?

这可能是你的问题。您可能将侦听器添加到错误的组合中,或者您可能将错误的组合添加到面板中,或者您不需要两个,或者...

同样,仅凭一个片段很难分辨。

于 2013-03-25T14:03:52.077 回答