dynamische combo box

tameck

Erfahrenes Mitglied
hey zusammen :)

ich hab eine combo box die durch user eingaben gefüllt wird

gibt es eine möglichkeit die einträge in der combobox wieder zu löschen ?

ich habs so versucht

Code:
ipadresse.removeItem(eintrag);

gruß tameck
 
Moin!
Die removeItem() Methode funktioniert eigentlich ohne Probleme..
Eventuell vielleicht mal mit einem JComboBox.repaint() probieren..

Du bist auch sicher, das der Eintrag, den du löschen willst, auch in der ComboBox vorkommt (also equals() sind)?
Hast du dir ein eigenes ComboboxModel erstellt, welches nicht MutableComboBoxModel implementiert?

Ansonsten, vielleicht mal den Code posten...

*grüssle*
MeinerEiner
 
Der ItemListener empfängt Events, wenn sich der Selektionsstatus eines Elementes in der ComboBox ändert..
Sofern du deine Löschoperationen nicht an solche Events geknüpft hast, hat das erstmal nichts damit zu tun..
Aber raten ist doch recht müßig.. Wie ich schon sagte, zeig mal den Quellcode...

Und halte dich mal bitte ein wenig an die Netiquette (Absatz 15) bezüglich deiner durchgehenden Kleinschreibung... http://www.tutorials.de/netiquette.html

*grüssle*
MeinerEiner
 
Tschuldige wegen der durchgehenden Kleinschreibung kannte Absatz 15 noch nicht ;)
Hast du zufällig irgendwo ein Beispiel wo du die removeItem benutzt ? Das Problem ist mein Code ist relativ lang und nur einen kleinen Teil rausschneiden würde glaube ich nichts bringen...
 
Weis zwar nicht, was dir das nützen soll, denn wenn du das beachtest, was ich dir gesagt habe, kann man die Methode eigentlich nicht falsch nutzen, aber bitte:

Code:
/*
 * Main.java
 *
 */

import java.util.Date;
import javax.swing.JComboBox;
import javax.swing.JFrame;

/**
 *
 * @author jweckbach
 */
public class Main {
    
    /** Creates a new instance of Main */
    public Main() {
    }
    
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        JFrame j = new JFrame();
        j.setSize(500,500);
        final Integer five = new Integer(5);
        String test = "Test";
        final Date d = new Date();
        Object[] data = {five,test,d};
        final JComboBox box = new JComboBox(data);
        j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        j.getContentPane().add(box);
        j.setVisible(true);
        Thread t = new Thread(){
            public void run(){
                try {
                    Thread.sleep(5000);
                } catch (InterruptedException ex) {
                    ex.printStackTrace();
                }
                box.removeItem(five);
                try {
                    Thread.sleep(5000);
                } catch (InterruptedException ex) {
                    ex.printStackTrace();
                }
                box.removeItem("Test");
                try {
                    Thread.sleep(5000);
                } catch (InterruptedException ex) {
                    ex.printStackTrace();
                }
                box.removeItem(d);
            }
                    
        };
        t.start();
       
    }
    
}

Und wenn dein Code zu lang ist, um ihn hier zu posten, musst du dir halt die Mühe machen und die für den Fehler unrelevanten Stellen entfernen, und trotzdem noch einen lauffähigen Code erzeugen... Ist eigentlich die normale Vorgehehnsweise, wenn man einen Fehler sucht...

*grüssle*
MeinerEiner
 
Zurück