JComboBox addActionListener不起作用

时间:2013-03-25 13:03:42

标签: java swing actionlistener jcombobox java-7

所以我有this项目,

源代码为here

运行项目并转到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()但由于某种原因它不会运行(我尝试放置{{1查看代码何时执行,并且只在程序运行时执行一次。)

1 个答案:

答案 0 :(得分:1)

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

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

同样,很难从一个片段中分辨出来。