JComboBox Array hinzufügen

MetroAffe

Mitglied
Guten Mittag,

ich und die JComboBoxen das haut einfach nie ^^. Also zuerst mal der Code:

Code:
private Kunden customers[];
private JComboBox boxKunde;

public class KV_Panel {

    public KV_Panel() {
		createWidgets();
		addWidgets();
		setupListener();
    }

	private void setupListener() {
		boxKunde.addActionListener(new BoxKunde());
	}
	private void addWidgets() {
		...
	}
        private void createWidgets() {
            KV_Panel.customers = new Kunden[5];
            KV_Panel.customers[0] = new Kunden("Bitte wählen ...", 0);
                        
            //Id und Kunden werden aus einer Datenbank geholt und in ein Array gespeichert.
			//ResultSet rs = stmt.executeQuery("SELECT * FROM KUNDEN;");
			//while (rs.next()) {

			//	String kunde = rs.getString("name");
			//	int id = rs.getInt("id");

		    //customers[++i] = new Kunden(kunde, id);

		    //System.out.println(i + " " + kunde + " " + id);
			//}
			//rs.close();

            //Mit Array wird die Combobox erstellt
			boxKunde = new JComboBox(customers);
        }

	private class BoxKunde implements ActionListener {
		@Override
		public void actionPerformed(ActionEvent e) {
			Kunden kid = (Kunden)boxKunde.getSelectedItem();
			if (kid.getId() != 0) {
			  ...
			}else{
			  ...
			}
		}
	}

    private class Kunden{
        private String name;
        private int id;

        public Kunden(String name, int id){
            this.name = name;
            this.id = id;
        }

        public String toString(){
            return getName();
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public int getId() {
            return id;
        }

        public void setId(int id) {
            this.id = id;
        }
    }
}


Der wichtige Block ist der "createWidgets()" hier wird eine JCombobox mit einem Array erstellt.
Jetzt zu meiner Frage: Wenn sich das Array ändert, wie bekomme ich die JComboBox aktualisiert?

Da man sie ja nicht einfach neu definieren kann und es keine Funktion wie "boxKunde.addArray()" gibt. Es gibt zwar die Funktion "addItem()" aber das bringt hier denk ich reichlich wenig.

Bin um jede Idee dankbar ;D
 
Zurück