Hallo,
ich benutze eine JComboBox deren Inhalt dynamisch gefüllt wird. Allerdings schießt der Itemlistener jedesmal los wenn neue Werte hineingeschrieben werden. Gibt es vielleicht eine saubere Art den Listener an dieser Stelle zu blocken?
Combobox-Init:
Einfügen neuer Elemente:
Den Listener erst nach Einfügen neuer Werte zu adden würde nichts bringen, da sich diese ständig ändern. Den Listener vor dem Einfügen zu removen und danach wieder zu adden würde ich gerne vermeiden .
Vielen Dank
ich benutze eine JComboBox deren Inhalt dynamisch gefüllt wird. Allerdings schießt der Itemlistener jedesmal los wenn neue Werte hineingeschrieben werden. Gibt es vielleicht eine saubere Art den Listener an dieser Stelle zu blocken?
Combobox-Init:
Java:
combo.addItemListener(new ItemListener()
{
public void itemStateChanged(ItemEvent e)
{
if (e.getStateChange() == ItemEvent.SELECTED)
{
// Ja, jetzt darf es schießen!
}
}
});
Einfügen neuer Elemente:
Java:
for (LadderImage image : ladderImages)
{
combo.addItem(image); // Jetzt soll er nicht schießen!
}
Den Listener erst nach Einfügen neuer Werte zu adden würde nichts bringen, da sich diese ständig ändern. Den Listener vor dem Einfügen zu removen und danach wieder zu adden würde ich gerne vermeiden .
Vielen Dank