0

我正在尝试编写一个程序,该程序将从一个下拉框中获取输入,并使用它来计算另一个字段的下拉框,但我一直遇到问题。为了使它工作,我必须从 JComboBox 上删除所有项目,然后再重新填充它,但这会导致程序抛出异常。

jbox1.addActionListener(new ActionListener()
    {
    public void actionPerformed(ActionEvent e)
    {
    autoCalc();

    String s = jbox1.getSelectedItem().toString();
     workS.set1(s);  
    jbox2.removeAllItems();
     for(int i = 0; i <= workS.jbox1.getSelectedItem; i++)
         {
         String temp = ("" + i);
         jbox2.addItem(temp);
         } 
        autoCalc();
     }
});


jbox2.addActionListener(new ActionListener()
    {
    public void actionPerformed(ActionEvent e)
    {
    autoCalc();      
    String s = jbox2.getSelectedItem().toString();
     workS.set2(s);  
        autoCalc();
     }
});

据我所知,从 jbox2 中删除所有项目调用 jbox2 actionlistener,它意识到该字段为空并引发异常。有没有人有办法解决这个问题?

4

1 回答 1

1

保留ActionListener添加到 jbox2 的引用。在删除项目并填充新列表之前,删除ActionListener模型填充新项目后的读取。

于 2012-09-03T05:58:21.417 回答