所以我有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查看代码何时执行,并且只在程序运行时执行一次。)
答案 0 :(得分:1)
很难从部分代码片段中分辨出来,但你有2个组合,一个名为“p_customer_list”,另一个名为“pp_customer_list”?
这可能是你的问题。您可能正在将侦听器添加到错误的组合中,或者您可能在组件中添加了错误的组合,或者您可能不需要两个,或者可能......
同样,很难从一个片段中分辨出来。