Hallo,
ich hoffe diese Problem lässt sich so schnell wie möglich lösen.
Und zwar will ich den Inhalt einer ComboBox immer dann ändern wenn das PopupMenu sichtbar wird bzw wenn dies wieder verschwindet. Benötigt wird das ganze für Länderkennzeichen, d.h. wenn das PopupMenu verschwindet soll z.B. D oder JA zu sehen sein aber wenn das PopupMenu sichtbar ist soll man dann Deutschland bzw Jamaika sehen können.
Hier mal ein Auszug aus meinem Programm:
Es funktioniert soweit alles wie geplant, d.h. die Werte werden ausgetauscht,
nur wenn ich das Popup öffne verschwindet es sofort wieder und man kann somit auch keine neue Auswahl treffen.
Auch bleibt die Breite des PopupMenus wie vorher, d.h. die Länder sind nicht wirklich lesbar.
Über schnelle Hilfe würde ich mich sehr freuen.
ich hoffe diese Problem lässt sich so schnell wie möglich lösen.
Und zwar will ich den Inhalt einer ComboBox immer dann ändern wenn das PopupMenu sichtbar wird bzw wenn dies wieder verschwindet. Benötigt wird das ganze für Länderkennzeichen, d.h. wenn das PopupMenu verschwindet soll z.B. D oder JA zu sehen sein aber wenn das PopupMenu sichtbar ist soll man dann Deutschland bzw Jamaika sehen können.
Hier mal ein Auszug aus meinem Programm:
Code:
addPopupMenuListener(new MyComboBoxListener());
// ...
public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {
JComboBox box = (JComboBox) e.getSource();
if (box.getName().equals("LKZ")) {
int selected = box.getSelectedIndex();
ComboBoxModel model = new DefaultComboBoxModel(getAllShortLKZ());
box.setModel(model);
box.setSelectedIndex(selected);
}
}
public void popupMenuWillBecomeVisible(PopupMenuEvent e) {
JComboBox box = (JComboBox) e.getSource();
if (box.getName().equals("LKZ")) {
int selected = box.getSelectedIndex();
ComboBoxModel model = new DefaultComboBoxModel(getAllLongLKZ());
box.setModel(model);
box.setSelectedIndex(selected);
}
}
Es funktioniert soweit alles wie geplant, d.h. die Werte werden ausgetauscht,
nur wenn ich das Popup öffne verschwindet es sofort wieder und man kann somit auch keine neue Auswahl treffen.
Auch bleibt die Breite des PopupMenus wie vorher, d.h. die Länder sind nicht wirklich lesbar.
Über schnelle Hilfe würde ich mich sehr freuen.