1

我想更新 jcombobox。所以我先删除了所有项目,然后再执行查询。我在构造函数中调用这个方法,它工作正常。此外,我在一个按钮中调用此方法,当按下该 btn 时,它会给我一个空指针异常。组合框项目也被删除。所以问题出在第 5 行。如何解决这个问题?

private void loadDataToCombo(String query,JComboBox combo) {  
      ResultSet result1= null;
    //removing existing items before adding
     combo.removeAllItems();
     result1 = DBOptions.executeSQLQuery(query); //line 5   

    try {
        while(result1.next()){
            String data = result1.getString(1);
            combo.addItem(data);
        }

    } catch (SQLException ex) {
        Logger.getLogger(AddCustomer.class.getName()).log(Level.SEVERE, null, ex);
    }
}
4

3 回答 3

0

我有同样的问题。我认为这是因为您在项目上有 actionlistner。我所做的是删除项目上的动作监听器。

于 2014-03-14T03:35:49.980 回答
0

如果它在单击按钮上,请查看您是否初始化了按钮..?

JButton butt = new JButton();
于 2012-09-03T17:05:57.593 回答
0

我有同样的问题,我的解决方案是替换由事件 mouseclicked执行的组合事件操作。这样,它不会捕获该项目或阻止您添加它们addItem()

于 2017-07-28T15:43:29.847 回答