tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
769
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    eagle eagle ist offline Mitglied Silber
    Registriert seit
    Jun 2003
    Ort
    Schweiz
    Beiträge
    61
    Hallo zusammen,

    weiss jemand wie ich es anstellen kann, einen Text in die JComboBox einzugeben?
    Dabei soll nicht der erste eintrag ausgwählt werden, wenn der eintrag nicht in der Liste ist.

    Beispiel:
    inhalt der ComboBox:
    • 1
    • 2
    • 3
    • 4
    nun möchti ich in der comboBox aber eine 5 eingeben können. Die nachfolgenden Abläufe 5 und nicht 1 verwenden und bietet die zur auswahl. Ähnlich wie dies im internet explorer oder firefox bei den links der fahl ist.
    Die liste zeigt also nur die zulezt eingegebenen werte an.


    greez Eagle
     

  2. #2
    Serethos Serethos ist offline Mitglied Gold
    Registriert seit
    Nov 2004
    Beiträge
    127
    Ok das problem versteh ich jetzt nicht ganz.

    aber die JComboBox füllst du mit addItem dann steht in der JCombobox
    halt JComboBox.addItem("1");
    JComboBox.addItem("2"); usw

    Und wenn du ein neuen wert dazu eingibst und denn dann auch in der JCombobox sehen willst kannst du ja sowas hier machen
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    jComboBox.addActionListener(new java.awt.event.ActionListener() { 
                    public void actionPerformed(java.awt.event.ActionEvent e) { 
                     if (e.getActionCommand() == "comboBoxEdited") {
                            if(jComboBox.getSelectedIndex() == -1){
                                jComboBox.addItem(jComboBox.getSelectedItem());
                            }
                        }
                    }
                });
    so ich hoffe das ist das was de suchst.
    Geändert von Serethos (07.04.05 um 11:27 Uhr)
     

  3. #3
    eagle eagle ist offline Mitglied Silber
    Registriert seit
    Jun 2003
    Ort
    Schweiz
    Beiträge
    61
    Danke für die Antwort,

    leider ist es nicht das was ich suche.

    nochmals zum Problem:
    Ich habe eine JComboBox mit diversen Einträgen darin.
    Die Einträge werden von aussen der JComboBox zugewiesen, nur dann wenn mit der Nummer etwas angefangen werden kann.
    Nun möchte ich dass man entweder eine Nummer aus der JComboBox-DropDownListe auswählen kann oder eine eigene Eingeben.
    Falls man eine selbst eingeben möchte und sie noch nicht in der Liste vorhanden ist, sollte sie nicht von einem Eintrag in der Liste überschrieben werden.
    Wenn nun Enter gedrückt wird, sucht das Programm in der DB nach dem wert welcher in der ComboBox steht. Sollte er gefunden werden, wird er der ComboBox angehängt und kommt in die DropDown-Liste. Ansonsten bleibt die Liste unverändert.

    Ich muss also in den Editor der ComboBox etwas eingeben können was nicht gleich von der ComboBox mit einem ähnlichen Eintrag der Liste ersetzt wird.

    greez Eagle
     

  4. #4
    Serethos Serethos ist offline Mitglied Gold
    Registriert seit
    Nov 2004
    Beiträge
    127
    ich würde das mit dem action listener machen
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
       jComboBox.addActionListener(new java.awt.event.ActionListener() { 
                public void actionPerformed(java.awt.event.ActionEvent e) { 
                     if (e.getActionCommand() == "comboBoxEdited") {
                     if(jComboBox.getSelectedIndex() == -1){
                                              /*halt hier die abfrage ob der wert schon in der Liste drine steht
                                              *wenn ja weist du ja das das in der db enthält weil ja die
                                              *werte aus der lsite kommen
                                              if(list.contains(jComboBox.getSelectedItem)){
                                              //ok wert ist nicht neu
                                              //entweder jetzt die suche oder sonst de was
                                              else{
                                                 //eintrag nicht in der liste, suchen in DB und gefundener Wert
                                                 //in die liste(für neu start oder so was) und in die JComboBox
                                                   jComboBox.addItem(DBsearch());  
                                              } 
                          
                        
                        }
                    }
                });
    so stell ich mir das vor.
    warte das enter ab mit
    Code :
    1
    
     (e.getActionCommand() == "comboBoxEdited")
    dann frag ich nach ob der wert in der liste ist wenn ja mach halt was wie in db suchen und wert anzeigen und wenn nein weißt du ja das der wert neu ist.
    und dann kannst du suchen in der DB was du findest kannst du dann ja in die combobox reinlegen.

    so weiter kann ich dir auch nicht helfen, weil wenn das es nicht ist weiß ich nicht so genau was du machen willst soory
     

  5. #5
    eagle eagle ist offline Mitglied Silber
    Registriert seit
    Jun 2003
    Ort
    Schweiz
    Beiträge
    61
    danke, konnte das problem lösen
     

  6. #6
    Registriert seit
    Apr 2004
    Ort
    Ruhrgebiet
    Beiträge
    1.582
    Moin,
    noch ein Tip: Üblicherweise speichert man keine Strings in ComboBoxen sondern Objekte. Den anzuzeigenden Text stellt man dann mit der toString()-Methode dieser Objekte dar.
    Das vereinfacht die weitere Verarbeitung mit dem ausgewählten Item.
     

Ähnliche Themen

  1. history.go(-1)
    Von crashx im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 24.10.05, 02:38
  2. History
    Von aKraus im Forum Javascript & Ajax
    Antworten: 12
    Letzter Beitrag: 08.06.05, 13:26
  3. History
    Von Chronix im Forum Autodesk Maya (ehemals Alias)
    Antworten: 2
    Letzter Beitrag: 22.05.05, 17:37
  4. history und netscape 6
    Von Tribalman im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 07.08.02, 23:34