Hallo
ich bräuchte Hilfe bei der Implementierung von MutableComboBoxModel .
ich habe bis jetzt immer so gemacht.
jetzt aber soll folgendes passieren. Der Benutzer kann die Einträge hinzufügen bzw Löschen. Mein ComboBox soll die Daten nicht aus einem String nehmen sondern aus Registry. und zwar ich habe einen Knoten (zB User) in der Registry angelegt. Jeder Unterordner in dem Knoten entspricht einem Eintrag in dem ComboBox. (preferences.node("/User").childrenNames();)
Hier im Forum hat man mir gesagt ich soll MutableComboBoxModel implementieren
so dass das Model das Hinzufügen und Löschen von Einträgen überwacht und ComboBox automatisch aktualisiert. So vermeide ich das hier:
Wie es ausieht ich muss dann später ganz normal JComboBox Objekt erstellen und dann als Model mein MutableComboBoxModel uebergeben.
-------------------
Also jetzt stehe ich aber auf dem Schlauch, denn wie soll ich MutableComboBoxModel implementieren? soweit bin ich gekommen, weiss nicht mehr weiter...
Kann jemand Paar Tipps geben ?
Danke schon mal
ich bräuchte Hilfe bei der Implementierung von MutableComboBoxModel .
ich habe bis jetzt immer so gemacht.
Java:
JComboBox box = new JComboBox();
box.setModel(new DefaultComboBoxModel(new String[]{"user_a","user_b","user_c"}));
usw.
jetzt aber soll folgendes passieren. Der Benutzer kann die Einträge hinzufügen bzw Löschen. Mein ComboBox soll die Daten nicht aus einem String nehmen sondern aus Registry. und zwar ich habe einen Knoten (zB User) in der Registry angelegt. Jeder Unterordner in dem Knoten entspricht einem Eintrag in dem ComboBox. (preferences.node("/User").childrenNames();)
Code:
Beispiel:
Prefs/User/user_a/
Prefs/User/user_b/
usw.
ComboBox hat 2 Einträge: user_a und user_b.
Hier im Forum hat man mir gesagt ich soll MutableComboBoxModel implementieren
so dass das Model das Hinzufügen und Löschen von Einträgen überwacht und ComboBox automatisch aktualisiert. So vermeide ich das hier:
Java:
//... hier wird Eintrag "user_c" geloescht...
//und dann neues Model gesetzt
box.setModel(new DefaultComboBoxModel(new String[]{"user_a","user_b"}));
Wie es ausieht ich muss dann später ganz normal JComboBox Objekt erstellen und dann als Model mein MutableComboBoxModel uebergeben.
-------------------
Also jetzt stehe ich aber auf dem Schlauch, denn wie soll ich MutableComboBoxModel implementieren? soweit bin ich gekommen, weiss nicht mehr weiter...
Java:
public class AuswahlBox extends AbstractListModel implements MutableComboBoxModel {
/**
* Dies ist eine Referenz auf die ComboBox, die dieses Model verwendet.
*/
private JComboBox comboBox = null;
/**
* Dies ist die Liste aller registrierter ListDataListenerS.
*/
private ArrayList<ListDataListener> listDataListeners = null;
/**
* Dies ist die Liste aller enthaltener Daten.
*/
private ArrayList<String> daten = null;
/**
* Dieser Index speichert bezeichnet das gerade angezeigte Element.
*/
private int auswahl = 0;
public AuswahlBox() {
Register reg = new Register();
String[] server = reg.gebeKinder();
for(String x : server){
this.daten.add(x);
}
}
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
public void addElement(Object x) {
}
@Override
public void insertElementAt(Object arg0, int arg1) {
// TODO Auto-generated method stub
}
@Override
public void removeElement(Object arg0) {
// TODO Auto-generated method stub
}
@Override
public void removeElementAt(int arg0) {
// TODO Auto-generated method stub
}
@Override
public Object getSelectedItem() {
// TODO Auto-generated method stub
return null;
}
@Override
public void setSelectedItem(Object arg0) {
// TODO Auto-generated method stub
}
@Override
public Object getElementAt(int arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public int getSize() {
// TODO Auto-generated method stub
return 0;
}
}
Kann jemand Paar Tipps geben ?
Danke schon mal
Zuletzt bearbeitet: