JComboBox Item auswählen

Status
Nicht offen für weitere Antworten.
B

Bergen

Gast
hallo,
ich hab eine jcombobox in der mehrere werte drin stehen. nun wird ja standaartmäßig der oberste eintrag auch als erstes sichtbar gemacht. ich möchte aber gern einen anderen; standartmäßig sichtbar haben. ich dachte vielleicht würde es mit setSelectedItem() gehen; funktioniert aber nicht.
kann mir bitte jemand weiterhelfen, wie ich mein problem lösen könnte.

danke!
 

Chris_1980

Bekanntes Mitglied
An für sich klappt das einwandfrei mit setSelectedItem.

Ich nehm mal an du machst so was:
Code:
myComboBox.addItem("Sahne");
myComboBox.addItem("Kirsche");
myComboBox.addItem("Erdbeer");

myComboBox.setSelectedItem("Kirsche");

Das funktioniert nicht, weil das Object "Kirsche" was du addest nicht das Object "Kirsche" ist was du auswählen willst.
Es ist zwar gleich, aber halt nicht das Selbe. :wink:

Damit das funzt mußt due das so in der Art machen:

Code:
String s="Sahne", k="Kirsche", e="Erdbeer";

myComboBox.addItem(s);
myComboBox.addItem(k);
myComboBox.addItem(e);

myComboBox.setSelectedItem(k);


MFG, Chris
 
B

Bergen

Gast
nein so mach ich es nicht.
ich lade aus einer datenbank meine verschiedenen items und übergebe sie als vektor dem konstruktor von JComboBox()

also so in etwa:
Code:
JComboBox combo =  new JComboBox(load());

public Vector load(){
  ResultSet r = stmt.executeQuery("SELECT * FROM " + items+" ORDER BY ID");
   while(r.next()) vec.add(r.getString(1));
  return vec;
 

Chris_1980

Bekanntes Mitglied
Gut. Dann solltest du dir ne Refferenz auf den Vector behalten. Sonst ists wohl wieder das selbe Spiel.


Code:
Vektor v = load();
JComboBox combo =  new JComboBox(v); 

combo.setSelectedItem( v.get(DerIndexVonDeinemGewünschtenItem) );

public Vector load(){ 
  ResultSet r = stmt.executeQuery("SELECT * FROM " + items+" ORDER BY ID"); 
   while(r.next()) vec.add(r.getString(1)); 
  return vec;

Oder ohne Ref eben so:
Code:
JComboBox combo =  new JComboBox(load()); 

combo.setSelectedIndex( DerIndexVonDeinemGewünschtenItem );

public Vector load(){ 
  ResultSet r = stmt.executeQuery("SELECT * FROM " + items+" ORDER BY ID"); 
   while(r.next()) vec.add(r.getString(1)); 
  return vec;

Beides funktioniert. Falls es bei dir wider Erwarten nicht funzen sollte mußt du wohl mal was mehr code posten.
 
G

Guest

Gast
danke das funktioniert soweit.
ich hab mich wahrscheinlich nicht ganz klar ausgedrückt, ich möchte die andere setSelectedItem(Object ob) verwenden, die nen string bzw. object als eingabe parameter bekommt (ja das geht wirklich nicht aus meienr beschreibung hervor, sorry).
dann hab ichs mit der getIndexOf(Object ob) versucht die liefert mir aber immer nur -1 zurück obwohl der string auf jeden fall im vektor drin ist.
 

Marco13

Top Contributor
Chris_1980 hat gesagt.:
Das funktioniert nicht, weil das Object "Kirsche" was du addest nicht das Object "Kirsche" ist was du auswählen willst.
Es ist zwar gleich, aber halt nicht das Selbe. :wink:
Ich bin mir ziemlich sicher, dass das Objekt in diesem Fall sogar dasSELBE ist (Java String Pool). Und ich bin mir ziemlich sicher, dass es garnicht mal dasselbe sein muß, sondern nur das gleiche, weil die Objekte in der ComboBox mit "equals" auf Gleichheit mit dem übegebenen Objekt geprüft werden. (Bin aber gerade zu faul, nachzusehen).

@Bergen: IST die Frage jetzt beantwortet oder nicht :?
 

Chris_1980

Bekanntes Mitglied
Marco13 hat gesagt.:
Chris_1980 hat gesagt.:
Das funktioniert nicht, weil das Object "Kirsche" was du addest nicht das Object "Kirsche" ist was du auswählen willst.
Es ist zwar gleich, aber halt nicht das Selbe. :wink:
Ich bin mir ziemlich sicher, dass das Objekt in diesem Fall sogar dasSELBE ist (Java String Pool). Und ich bin mir ziemlich sicher, dass es garnicht mal dasselbe sein muß, sondern nur das gleiche, weil die Objekte in der ComboBox mit "equals" auf Gleichheit mit dem übegebenen Objekt geprüft werden. (Bin aber gerade zu faul, nachzusehen).

nö, das funzt nicht lieber Marco. Hab´s ausprobiert. :wink:
 
R

Roar

Gast
Chris_1980 hat gesagt.:
Marco13 hat gesagt.:
Chris_1980 hat gesagt.:
Das funktioniert nicht, weil das Object "Kirsche" was du addest nicht das Object "Kirsche" ist was du auswählen willst.
Es ist zwar gleich, aber halt nicht das Selbe. :wink:
Ich bin mir ziemlich sicher, dass das Objekt in diesem Fall sogar dasSELBE ist (Java String Pool). Und ich bin mir ziemlich sicher, dass es garnicht mal dasselbe sein muß, sondern nur das gleiche, weil die Objekte in der ComboBox mit "equals" auf Gleichheit mit dem übegebenen Objekt geprüft werden. (Bin aber gerade zu faul, nachzusehen).

nö, das funzt nicht lieber Marco. Hab´s ausprobiert. :wink:
doch das geht
 

Chris_1980

Bekanntes Mitglied
Nein tut´s nicht. :noe:
Und da ich den JavaEditor noch immer offen hatte könnt ihr euch ja selbst davon überzeugen :bae:

Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


public class jfz extends JFrame {
  // Anfang Variablen
  private String[] jComboBox1Daten = {"Sahne", "Teig", "Kacke", "Leber", "Kirschen", "Zeugs", "Autos", "Pizza (jam jam)"};
  private JComboBox jComboBox1;
  // Ende Variablen

  public jfz(String title) {
    // Frame-Initialisierung
    super(title);

    jComboBox1 = new JComboBox(jComboBox1Daten);
    
    addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent evt) { System.exit(0); }
    });
    int frameWidth = 300;
    int frameHeight = 300;
    setSize(frameWidth, frameHeight);
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    int x = (d.width - getSize().width) / 2;
    int y = (d.height - getSize().height) / 2 ;
    setLocation(x, y);
    Container cp = getContentPane();
    cp.setLayout(null);
    // Anfang Komponenten

    jComboBox1.setBounds(128, 80, 145, 24);

    cp.add(jComboBox1);



// Die interessante Zeile :-p...    
    jComboBox1.setSelectedItem("Kirsche");



    // Ende Komponenten

    setResizable(false);
    setVisible(true);
    String s = Character.toString('c');
    System.out.println(s);

  }

  // Anfang Ereignisprozeduren
  // Ende Ereignisprozeduren

  public static void main(String[] args) {
    new jfz("jfz");
  }
}

Na? Hat er Kirsche ausgewählt?! :roll:


PS: Diesen schrecklichen Code schreibt der JavaEditor selber, wenn man dieses GUI Dings benutzt. Zum ausprobieren jedoch ganz praktisch.
 

Illuvatar

Top Contributor
Äh nein er wählt Kirsche nicht aus... Und jetzt schau dir die JComboBox mal gaaanz genau an, und du findest den Grund.

PS: Zeilen 48 und 49 sin auch sehr sinnvoll, ne? *g
Edit @Roar: Ups da war ich noch nicht - ich les die Foren doch von unten nach oben :D
 

Chris_1980

Bekanntes Mitglied
:oops: wie sehr Peinlich! :lol: :applaus: OK, ihr habt gewonnen, ich senke mein Haupt in Scham vor euch!!! :oops:

Was ich jetzt aber dann garnicht verstehe... wieso hatte er denn dann überhaupt ein Problem? :bahnhof:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Swing jcombobox als jtable-editor: neues Item auswählen AWT, Swing, JavaFX & SWT 4
R Swing Durch JComboBox-Item eine TextArea aktualisieren AWT, Swing, JavaFX & SWT 2
D Swing Erstes Item einer JCombobox in JTable anzeigen AWT, Swing, JavaFX & SWT 2
I JComboBox gibt bei ausgewählten ITem NullPointer an... AWT, Swing, JavaFX & SWT 3
M JComboBox Item-Auswahl in JTable AWT, Swing, JavaFX & SWT 2
M Item in JComboBox umbenennen AWT, Swing, JavaFX & SWT 5
D JComboBox jedes Item mit einer anderen Farbe AWT, Swing, JavaFX & SWT 10
S Item einer JComboBox soll variabel sein AWT, Swing, JavaFX & SWT 3
woezelmann JComboBox Item nicht auswählbar machen AWT, Swing, JavaFX & SWT 4
M JComboBox - zweizeiliges Item AWT, Swing, JavaFX & SWT 2
T JCombobox betimmtes Item auswhälen AWT, Swing, JavaFX & SWT 3
m@nu JComboBox & ItemListener: per Code 1. Item wählen AWT, Swing, JavaFX & SWT 2
Paule selektiertes Item einer JComboBox herausfinden AWT, Swing, JavaFX & SWT 3
hannibalstgt Fehler bei JCOMBOBOX GUI Anzeige AWT, Swing, JavaFX & SWT 4
L jComboBox Actionlistener wird beim erstmaligen Befüllen getriggert AWT, Swing, JavaFX & SWT 7
N Keylistener & JComboBox AWT, Swing, JavaFX & SWT 5
R JComboBox abfragen AWT, Swing, JavaFX & SWT 1
Esquid If Befehl bei JComboBox AWT, Swing, JavaFX & SWT 3
kodela Swing Element einer JComboBox ausgrauen AWT, Swing, JavaFX & SWT 3
D JComboBox Strings aus JTextFields zuordnen AWT, Swing, JavaFX & SWT 2
F JComboBox und Model AWT, Swing, JavaFX & SWT 10
I Editierbare JComboBox, die nur Ganzzahlen als Eingabewerte zulässt AWT, Swing, JavaFX & SWT 3
Drachenbauer Swing Wie ändere ich die Farbe der Konturen von jButton und jCombobox? AWT, Swing, JavaFX & SWT 18
Drachenbauer Swing Wie ändere ich den Hintergrund vom Anzeigefeld einer JComboBox, die nicht zum Hineinschreiben offen steht? AWT, Swing, JavaFX & SWT 32
Hatsi09 JCombobox default wert AWT, Swing, JavaFX & SWT 6
D Swing JCombobox Aktion löscht Grafik AWT, Swing, JavaFX & SWT 1
cezary Choice, JComboBox oder JList AWT, Swing, JavaFX & SWT 5
R Swing Java9 NullPointerException bei JComboBox AWT, Swing, JavaFX & SWT 13
ralfb1105 Swing JComboBox update der Daten AWT, Swing, JavaFX & SWT 8
D Swing JCombobox Weiße Leerzeilen AWT, Swing, JavaFX & SWT 10
G JComboBox: Arrow-Button permanent anzeigen AWT, Swing, JavaFX & SWT 4
D Swing Java JComboBox Example AWT, Swing, JavaFX & SWT 16
K Swing JComboBox mit ArrayList füllen AWT, Swing, JavaFX & SWT 4
D Swing "blaues" Element aus JComboBox erhalten AWT, Swing, JavaFX & SWT 6
F JComboBox und Einträge AWT, Swing, JavaFX & SWT 3
gamillton Swing JComboBox mit extra Inhalt + breiteres Popupmenü AWT, Swing, JavaFX & SWT 0
T JPanelsteuerung mit JComboBox AWT, Swing, JavaFX & SWT 5
N Swing Duplikate im Jcombobox vermeiden AWT, Swing, JavaFX & SWT 15
L Swing JComboBox kann nicht erstellt werden! AWT, Swing, JavaFX & SWT 2
C JComboBox Objecte übergeben und Eintrag auswählen AWT, Swing, JavaFX & SWT 3
M Swing JComboBox mit Laufwerksbuchstaben (Windows) AWT, Swing, JavaFX & SWT 6
D Swing Größe einer JComboBox im GridBagLayout aufgrund der maximalen Länge der enthaltenen Daten AWT, Swing, JavaFX & SWT 7
D Swing JComboBox (DefaultComboBoxModel) überschreibt Eintrag beim erstellen AWT, Swing, JavaFX & SWT 0
3 JComboBox - Action - Auslesen & Umwandeln AWT, Swing, JavaFX & SWT 9
M Alle Schriftarten in JComboBox AWT, Swing, JavaFX & SWT 5
M Swing JComboBox eigenes Design AWT, Swing, JavaFX & SWT 3
Sin137 JComboBox mit Generics AWT, Swing, JavaFX & SWT 14
R JComboBox erweitern AWT, Swing, JavaFX & SWT 5
S Swing Eigene JComboBox Problem! AWT, Swing, JavaFX & SWT 1
V Editierbare JComboBox AWT, Swing, JavaFX & SWT 2
D Swing JCombobox in einem JTable vorbelegen AWT, Swing, JavaFX & SWT 4
F neuen Menüpunkt in jcombobox einfügen AWT, Swing, JavaFX & SWT 1
F Swing Jcombobox mit manueller Rückgabe AWT, Swing, JavaFX & SWT 4
W JComboBox auffristen nach Listenänderung AWT, Swing, JavaFX & SWT 20
S JComboBox mit mehreren Spalten? AWT, Swing, JavaFX & SWT 6
J JComboBox + ItemListener AWT, Swing, JavaFX & SWT 12
T Swing jComboBox auslesen mit Datenbankanbindung AWT, Swing, JavaFX & SWT 3
S JComboBox aus anderer Klasse füllen (Java-Swing) AWT, Swing, JavaFX & SWT 0
N JComboBox in JTable [Swing] -> totaler UI-Einsteiger AWT, Swing, JavaFX & SWT 3
H Swing jComboBox Ausgabe -1/null AWT, Swing, JavaFX & SWT 4
C Arrow Farbe bei JComboBox AWT, Swing, JavaFX & SWT 2
H Swing JList/JTable mit JButton, JTextField, Image, JComboBox und JLable AWT, Swing, JavaFX & SWT 2
O JTextfield und JComboBox Wert in SQL Database speichern AWT, Swing, JavaFX & SWT 4
S JComboBox UTF-8 Codierung zuweisen AWT, Swing, JavaFX & SWT 5
A JComboBox mit Array aktualisieren AWT, Swing, JavaFX & SWT 7
S JComboBox nach auswahl erneuern AWT, Swing, JavaFX & SWT 4
S Swing JComboBox mit Listener aktualisieren AWT, Swing, JavaFX & SWT 13
A Swing per JComboBox gewünschtes Attribut auswählen und Komponenten passen sich an AWT, Swing, JavaFX & SWT 7
D Swing JCombobox - Tooltip Location ändern AWT, Swing, JavaFX & SWT 4
J JComboBox Dropdown Icon AWT, Swing, JavaFX & SWT 2
M Swing Mix JComboBox - JButton? AWT, Swing, JavaFX & SWT 6
A Swing bei Auswahl und klick eines JComboBox buttons die Klasse eines anderen Projekts aufrufen AWT, Swing, JavaFX & SWT 3
F Swing jComboBox auslesen AWT, Swing, JavaFX & SWT 6
O Swing TableCellRenderer und JComboBox AWT, Swing, JavaFX & SWT 4
F Swing JComboBox - Frage zur Größe AWT, Swing, JavaFX & SWT 11
C Swing JComboBox, ItemListener gibt 2x aus AWT, Swing, JavaFX & SWT 2
O JComboBox - autom. Selektieren AWT, Swing, JavaFX & SWT 6
J JComboBox - wie getSelectedItem() überschreiben? AWT, Swing, JavaFX & SWT 8
S Swing Jcombobox und array AWT, Swing, JavaFX & SWT 6
D Swing JComboBox aktualisieren AWT, Swing, JavaFX & SWT 4
E JComboBox AWT, Swing, JavaFX & SWT 8
N Swing JComboBox Frage AWT, Swing, JavaFX & SWT 5
S Swing Bild auf jPanel nach Änderung von JComboBox zeichnen AWT, Swing, JavaFX & SWT 4
H Swing Element aus JComboBox auswählen AWT, Swing, JavaFX & SWT 2
H JCombobox inhalt löschen AWT, Swing, JavaFX & SWT 17
N Swing JCombobox - PopupMenu-Inhalt mit KSKB AWT, Swing, JavaFX & SWT 2
O JComboBox mit ArrayList füllen AWT, Swing, JavaFX & SWT 3
S Swing JComboBox mit Datenbank füllen AWT, Swing, JavaFX & SWT 16
S Inhalt einer JComboBox aktualisieren AWT, Swing, JavaFX & SWT 6
F Swing JComboBox in JTable AutoComplete + Tab AWT, Swing, JavaFX & SWT 4
O JComboBox getSelectedItem AWT, Swing, JavaFX & SWT 4
M JComboBox Hintergrundfarbe des gewählten Items AWT, Swing, JavaFX & SWT 3
B Swing Problem: Horizontaler Scrollbalken in JComboBox hinzufügen AWT, Swing, JavaFX & SWT 4
M JCombobox mit ID und Text AWT, Swing, JavaFX & SWT 4
A JComboBox-Inhalt durch neues Array ersetzen AWT, Swing, JavaFX & SWT 2
C Swing Dynamische JComboBox (Filter) AWT, Swing, JavaFX & SWT 28
L Jbutton + jcombobox mit vorhandenen frame verknüfen AWT, Swing, JavaFX & SWT 8
D JCombobox mit Linien Styles AWT, Swing, JavaFX & SWT 4
H Unterschiedliche JComboBox je JTable Zeile AWT, Swing, JavaFX & SWT 4
B jCombobox addItem funktioniert nicht AWT, Swing, JavaFX & SWT 9

Ähnliche Java Themen

Neue Themen


Oben