Witam,

Mam problem z aktualizacją JComboBox.
Kawałek kodu:

 // Kod dla przycisku usuń boksera
        JButton deleteBoxer = new JButton("Usuń Boxera");
        deleteBoxer.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String boxerName = (String) boxerCombo.getSelectedItem();
                int selection = JOptionPane.showConfirmDialog(panel, "Czy napewno usunąć: " + boxerName + " ?", "Usuń Boksera", JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE);
                if (selection == JOptionPane.OK_OPTION) {
                    for (int i = 0; i < Global.boxers.size(); i++) {
                        if(Global.boxers.get(i).getName().equalsIgnoreCase(boxerName))
                        {
                            Global.boxers.remove(i);
                            saveXML(Global.boxers, "src/bokserzy.xml");
                            //Global.updateCombo(boxerCombo);
                        }
                    }
                }
            }
        });

Gdy użyje metody updateCombo, plik XML jest ciągle zapisywany, aż program się zawiesi :/.
I tutaj kod metody:

public static void updateCombo(JComboBox comboBox) {
        Map<String, Boxer> mapCombo = getMap();
        Set<String> keys = mapCombo.keySet();
        Iterator<String> it = keys.iterator();
        while (it.hasNext()) {
            String key = it.next();
            comboBox.addItem(key);
        }
    }

Proszę o informacje gdzie jest błąd i ew. wskazówki jak temu zaradzić, jak poprawić metodę updateCombo itp. W załączniku cały program.
Pozdrawiam