我想更新jcombobox。所以我先删除了所有项目,然后再执行查询。我在构造函数中调用这个方法,它运行得很好。我还在一个按钮中调用这个方法,当按下btn时,它会给我一个nullpointerexception。组合框项目也被删除。所以问题在第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);
}
}
如果点击按钮,请查看是否初始化了按钮
JButton butt = new JButton();
我也遇到了同样的问题。我想这是因为你在项目上有actionlistner。我所做的是删除项目上的actionlistener。
我遇到了同样的问题,我的解决方案是替换鼠标点击事件执行的组合事件操作。这样,它就不会捕获项目,也不会阻止您通过addItem()
添加它们。