ComboBox mit Daten befüllen

Status
Nicht offen für weitere Antworten.

maxwell

Mitglied
hallo zusammen,

hab folgendes problem: beim befüllen der combo box mit daten (aus einer dantenbank) hat es einen bug! siehe unten! vielleicht kann mir jemand bittte auf anhieb das problem erläutern,hab darum keinen quelltext gepostet.


Ausgabe in der ComboBox:

{2=Messort(Kirchengasse3, 3500, Krems), 1=Messort(Kärtnerstrasse1, 1010,Wien)}

Eigentlich sollte jeder angelegte Messort (1 oder 2) für sich aus der ComboBox auswählbar sein und nicht in einer Zeile erscheinen!

besten dank im voraus[/img]
 
U

ugh_bough_

Gast
Eigentlich geht das befüllen so.
Code:
JComboBox cb = new JComboBox();
cb.setModel(new DefaultComboBoxModel(new Object[] {obj1, obj}));
Dafür musst du eben alle Einträge aus der DB zwischenspeichern.

Bin mir nicht sicher, ob das DefaultComboBoxModel auch Methoden zum weiteren einfügen bereitstellt. Dann wäre das Zwischenspeichern nicht nötig.

Auf alles Geschriebene keine Gewähr ;)
ugh_bough
 
U

ugh_bough_

Gast
Nachtrag.

Es gibt diese convenience Methoden.
Kannst dem Constructor des Models auch einen Vector mitgeben.
 

DesertFox

Bekanntes Mitglied
Bin mir nicht sicher, ob das DefaultComboBoxModel auch Methoden zum weiteren einfügen bereitstellt.
Ja, auch zum entfernen
Code:
addElement(Object anObject) 
removeElement(Object anObject) 
removeElementAt(int index)
Kannst dem Constructor des Models auch einen Vector mitgeben.
Jup, hier zur übersicht alle Konstruktoren, man kann auch gleich die Konstruktoren von JComboBox nehmen, das kommt im endeffekt aufs gleiche raus, man kann auch so noch alles editieren, da JComboBox entweder eine Methode namens getModel() bietet oder direkt Methoden wie add(), aber das kannste sicher auch in der API nachschauen :wink:
JComboBox()
Creates a JComboBox with a default data model.
JComboBox(ComboBoxModel aModel)
Creates a JComboBox that takes it's items from an existing ComboBoxModel.
JComboBox(Object[] items)
Creates a JComboBox that contains the elements in the specified array.
JComboBox(Vector<?> items)
Creates a JComboBox that contains the elements in the specified Vector.
und das von DefailtComboBoxModel:
DefaultComboBoxModel()
Constructs an empty DefaultComboBoxModel object.
DefaultComboBoxModel(Object[] items)
Constructs a DefaultComboBoxModel object initialized with an array of objects.
DefaultComboBoxModel(Vector<?> v)
Constructs a DefaultComboBoxModel object initialized with a vector.
 

maxwell

Mitglied
Code für das Befüllen der Box:
Code:
DataManager dm = DataManager.getInstance();   //hole mir das 1 Objekt!
.
.
.
private void initComboBoxes() {

    HashMap hm = null;
    try {
      hm = dm.getMessorte();

    } catch (SQLException e) {
      JOptionPane.showMessageDialog(this, "Fehler beim Laden der Messorte!", "Laden", JOptionPane.ERROR_MESSAGE );
    }
    if (hm != null) {
      jComboBox_Messort.addItem(hm);
    }


Auslesen aus der Datenbank erfolgt so:
Code:
public HashMap getMessorte() throws SQLException {
    HashMap messorte = new HashMap();
    Statement stmt = conn.createStatement();
    ResultSet rs = stmt.executeQuery("SELECT * FROM messort;");

    while (rs.next()) {
      int messort_pk = rs.getInt("id");
      String name = rs.getString("name");
      String plz = rs.getString("plz");
      String ort = rs.getString("ort");

      Integer i = new Integer(messort_pk);
      messorte.put(i, new Messort(i, name, plz, ort));
    }

    rs.close();
    stmt.close();

    return messorte;
  }

Hab vergessen zu sagen,dass die klammern ebenfalls nicht in der box erscheinen sollten...

mercy
 

DesertFox

Bekanntes Mitglied
jo, da is alles klar, die Methode getMessorte() gibt den String
{2=Messort(Kirchengasse3, 3500, Krems), 1=Messort(Kärtnerstrasse1, 1010,Wien)}
zurück, welcher auch zurecht in der Combobox angezeit wird, was solle sie auch anderes machen?
Du musst davor die String zurechtschneiden und splitten, schau dir dazu mal die klasse String und StringBuffer an, StringTokenizer kann auch interesant sein
 

maxwell

Mitglied
:bahnhof: hmm...hab jetzt einiges probiert,aber irgendwie bring ich das nicht auf die reihe!
könntest du mir bitte ein bisschen auf die reihe helfen?!?

mercy
 

ronny

Bekanntes Mitglied
Hi,

so wie ich das sehe, KANN es im moment nicht gehen, da du EINMAL addItem(hashmap) aufrufst und deine
mühevoll erstellte komplette Hashmap mitgibst... addItem ruft dann einfach die toString() methode auf von der HashMap -> daher dein String mit Klammern und alles....

einfach die Hashmap in ner schleife durchgehen... z. b. über nen Iterator (vorher keySet() von der HashMap aufgerufen) und dann sagst du in der Schleife addItem(item) wobei item das aktuelle aus der Hashmap geholte Objekt zu deinem Key ist.. (der Key scheint n ID von deinem Objekt zu sein...)

dann müssts eigentlich hinhauen! :)
 

maxwell

Mitglied
@ ronny:

will dich ja um 23 uhr nicht mehr quälen,aber kannst du mir bitte eine kleine unterstützung in form eines codes geben-kann dir so nicht wirklich folgen!

dankeschön!
 

ronny

Bekanntes Mitglied
ok, sorry, hier noch a bisserl code....

Code:
        HashMap map = new HashMap();
        Iterator i = map.keySet().iterator();
        
        while (i.hasNext()) {
        	Integer key = (Integer) i.next();
        	comboBox.addItem(map.get(key));
        }


so müssts gehen... map is deine hashmap -> key muss Integer sein, da du ja Integer als key genommen hast...

hoffentlich hilft dir das hier weiter.......... :wink:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F JavaFX Daten aus Tabelle in ComboBox AWT, Swing, JavaFX & SWT 9
T Daten mittels ComboBox in ein JTable adden AWT, Swing, JavaFX & SWT 7
W Element aus comboBox mit observableList löschen AWT, Swing, JavaFX & SWT 3
T Combobox mit Autocomplete-Funktion AWT, Swing, JavaFX & SWT 7
J Eingaben aus Textfield & ComboBox speichern und in ComboBox wieder ausgeben AWT, Swing, JavaFX & SWT 3
N Promt Text der Combobox AWT, Swing, JavaFX & SWT 0
Doppel JavaFX ComboBox AWT, Swing, JavaFX & SWT 5
P JavaFX ClassCastException bei ComboBox.getValue AWT, Swing, JavaFX & SWT 4
F Wie bekomme ich den Wert der ComboBox in eine Variable gespeichert welche ich für meinen ActionListener nutzen kann? AWT, Swing, JavaFX & SWT 3
M Swing Java Swing/AWT Combobox Bug AWT, Swing, JavaFX & SWT 3
M Combobox bild anklicken AWT, Swing, JavaFX & SWT 2
L JavaFX Wiederspenstige ComboBox AWT, Swing, JavaFX & SWT 0
P Combobox und Enum AWT, Swing, JavaFX & SWT 3
L ComboBox Wert automatisch auswählen AWT, Swing, JavaFX & SWT 6
L Methode zum Füllen einer ComboBox AWT, Swing, JavaFX & SWT 4
K Nullpointer Combobox Listener AWT, Swing, JavaFX & SWT 2
K JavaFX Combobox, Textfield & setOnMouseClicked AWT, Swing, JavaFX & SWT 2
it_is_all Swing Button, ComboBox,... -- Unterschied: NetBeans Design <-> Ausführung AWT, Swing, JavaFX & SWT 2
D JavaFX ComboBox String setzen AWT, Swing, JavaFX & SWT 20
offi Combobox in TableCell AWT, Swing, JavaFX & SWT 1
D Javafx Combobox Abfrage aus mysql AWT, Swing, JavaFX & SWT 8
K Event Handling ComboBox Event Handler AWT, Swing, JavaFX & SWT 7
MrSnake ComboBox-Einträge werden unsichtbar AWT, Swing, JavaFX & SWT 0
L ComboBox: slider positionieren AWT, Swing, JavaFX & SWT 0
M JavaFX ComboBox: Update zur Laufzeit AWT, Swing, JavaFX & SWT 16
M JavaFX Combobox bindBidirectional AWT, Swing, JavaFX & SWT 4
D [Anfänger]ComboBox erstellt Einträge in einer anderen ComboBox AWT, Swing, JavaFX & SWT 3
T JavaFX Editable Combobox Text-Selektierung nach Trigger AWT, Swing, JavaFX & SWT 4
H Combobox aktualisieren AWT, Swing, JavaFX & SWT 2
G Swing ComboBox: Auswahl eines Items der Liste durch Eingabe eines Buchstabens AWT, Swing, JavaFX & SWT 3
M JavaFX ComboBox AWT, Swing, JavaFX & SWT 5
T Problem: ComboBox und addItem AWT, Swing, JavaFX & SWT 5
J ComboBox als Filter benutzen AWT, Swing, JavaFX & SWT 1
M ausgewählte Inhalt von ListItem inn ComboBox in der Tabelle speichern AWT, Swing, JavaFX & SWT 0
Developer_X Java JTable - Combobox + Checkbox - Cellrenderer + Editor AWT, Swing, JavaFX & SWT 3
G Dynamische ComboBox AWT, Swing, JavaFX & SWT 3
U Combobox mit individuellen Texten AWT, Swing, JavaFX & SWT 5
M JavaFX Combobox - Item Auswahl mit Tasten AWT, Swing, JavaFX & SWT 8
C Beschriftungen von Tabellenspalten mit Combobox aussuchen AWT, Swing, JavaFX & SWT 2
G JavaFX ComboBox .getItems().add() Problem AWT, Swing, JavaFX & SWT 9
D Swing [Frage] ComboBox + Label AWT, Swing, JavaFX & SWT 3
F SWT Problem mit Tabelle und Combobox in einem Wizard AWT, Swing, JavaFX & SWT 5
B JAVAFX icon in ComboBox einfügen AWT, Swing, JavaFX & SWT 5
W Swing Combobox Abhängigkeit AWT, Swing, JavaFX & SWT 1
S ComboBox-Werte aus einem Array an Textfields übergeben AWT, Swing, JavaFX & SWT 3
A Swing GUI mit ComboBox, wenn Item ausgewählt wurde neues GUI AWT, Swing, JavaFX & SWT 7
S Combobox aktualisieren AWT, Swing, JavaFX & SWT 3
B Erstellen eigener Combobox ("CellFactory") AWT, Swing, JavaFX & SWT 4
C Swing ComboBox - ActionListener deaktivieren AWT, Swing, JavaFX & SWT 2
A combobox automatisch in ein textfeld wechseln AWT, Swing, JavaFX & SWT 3
J Swing Drive-ComboBox AWT, Swing, JavaFX & SWT 7
C TextFeld in Verbindung zur ComboBox automatisch aktualisieren AWT, Swing, JavaFX & SWT 7
L Swing Model für ComboBox AWT, Swing, JavaFX & SWT 14
H Combobox in einer einzelnen Zelle der Jtable AWT, Swing, JavaFX & SWT 2
T Java Combobox Problem AWT, Swing, JavaFX & SWT 3
C SWT Combobox mit Textdatei füllen AWT, Swing, JavaFX & SWT 2
M comboBox Listener? AWT, Swing, JavaFX & SWT 2
R Datenbanktabellen in Combobox AWT, Swing, JavaFX & SWT 3
C Combobox bei Tabellenänderung mit aktualisieren AWT, Swing, JavaFX & SWT 11
1 CellEditor mit ComboBox richtig beenden AWT, Swing, JavaFX & SWT 4
L SWT Actionlistener Combobox öffnen AWT, Swing, JavaFX & SWT 4
E Swing CellEditor mit Combobox durch Tastatureingabe editieren?! AWT, Swing, JavaFX & SWT 3
GianaSisters Swing ComboBox im jTable (in bestimmter Zelle nicht über die ganze Spalte) AWT, Swing, JavaFX & SWT 4
N Filternde Combobox in JTable verliert Fokus nach erster Eingabe AWT, Swing, JavaFX & SWT 2
F Wert zu Eintrag in ComboBox speichern?! AWT, Swing, JavaFX & SWT 7
P Swing ComboBox(en) in JTable auslesen und ausgeben AWT, Swing, JavaFX & SWT 11
M Index von Combobox AWT, Swing, JavaFX & SWT 20
L ComboBox in Action AWT, Swing, JavaFX & SWT 4
D ComboBox & CellListRenderer AWT, Swing, JavaFX & SWT 6
D ComboBox-Model mit Observer AWT, Swing, JavaFX & SWT 3
B Taschenrechner mit ComboBox AWT, Swing, JavaFX & SWT 7
T ComboBox auslesen AWT, Swing, JavaFX & SWT 11
P Combobox liesst falschen Wert AWT, Swing, JavaFX & SWT 10
C Combobox im JFrame aus Datenbank befüllen AWT, Swing, JavaFX & SWT 6
M Combobox soll Farbe einer Komponente setzen AWT, Swing, JavaFX & SWT 2
M Swing ComboBox ein SelectedItem übergeben/anzeigen AWT, Swing, JavaFX & SWT 7
J Werte aus Combobox speichern AWT, Swing, JavaFX & SWT 3
J Combobox als Filterkriterium (Gruppierung) in JTable AWT, Swing, JavaFX & SWT 7
R Swing ComboBox und doppelter Event!? AWT, Swing, JavaFX & SWT 10
M SWT Wie Textfeld hinzufügen, nach Auswahl von einem bestimmten Combobox-item? AWT, Swing, JavaFX & SWT 3
M SWT ComboBox mit DB-Inhalten Designfrage AWT, Swing, JavaFX & SWT 5
W MouseListener im editable ComboBox AWT, Swing, JavaFX & SWT 14
W Combobox mit eingabefeld AWT, Swing, JavaFX & SWT 7
T Editable ComboBox / kein Weiterspringen AWT, Swing, JavaFX & SWT 12
M Combobox in JTable AWT, Swing, JavaFX & SWT 4
S Swing ComboBox aus Array befüllen AWT, Swing, JavaFX & SWT 2
K Per ComboBox Dateien einlesen AWT, Swing, JavaFX & SWT 23
0 Hintergundfarbe von editierbarer ComboBox ändern AWT, Swing, JavaFX & SWT 2
M Frage zu ComboBox AWT, Swing, JavaFX & SWT 7
O Bitte um Hilfe bei ComboBox in TableHeader AWT, Swing, JavaFX & SWT 9
A NetBeans und ComboBox AWT, Swing, JavaFX & SWT 2
SuperSeppel13 Combobox zur Farbwahl kollidiert mit NimbusLookAndFeel AWT, Swing, JavaFX & SWT 7
D ComboBox(Model) mit dummyItem AWT, Swing, JavaFX & SWT 10
D Inhalt von Textfield nach ComboBox AWT, Swing, JavaFX & SWT 2
GilbertGrape nochmal editierbare Combobox AWT, Swing, JavaFX & SWT 3
GilbertGrape JTable mit Combobox-Editierung schon nach einem Klick AWT, Swing, JavaFX & SWT 7
E Swing Button ActionListener Infos aus Textfield und ComboBox AWT, Swing, JavaFX & SWT 3
G ComboBox wird nicht angezeigt beim anhängen an eine Gruppe AWT, Swing, JavaFX & SWT 2
G Combobox Event AWT, Swing, JavaFX & SWT 4
G ComboBox aktualisieren AWT, Swing, JavaFX & SWT 13

Ähnliche Java Themen

Neue Themen


Oben