1

jcombobox を更新したい。したがって、最初にすべてのアイテムを削除してから、クエリを実行します。コンストラクターでこのメソッドを呼び出していますが、正常に動作しています。また、ボタンでこのメソッドを呼び出しています。そのボタンが押されると、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);
    }
}
4

3 に答える 3

0

ボタンをクリックした場合は、ボタンを初期化したことを確認してください..?

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

私は同じ問題を抱えていました。アイテムにアクションリストナーがあるからだと思います。私がしたことは、アイテムのアクションリスナーを削除することです。

于 2014-03-14T03:35:49.980 に答える
0

私は同じ問題を抱えていました。私の解決策は、イベント mouseclicked によって実行されるコンボ イベントアクションを置き換えることでした。このようにして、アイテムをキャッチしたり、 による追加を妨げたりしません。addItem()

于 2017-07-28T15:43:29.847 に答える