Swing ComboBoxItem automatisch wählen

GoldenSun

Neues Mitglied
hallo,

ich bin ganz neu in der javawelt und mache dazu einen kurs.
ich arbeite grade an meinem abschlussprojekt (ein id3tag-editor für mp3).

ich habe eine combox und eine tabelle.
nun möchte ich dass das genre von der datei aus der tabelle automatisch in der combox ausgewählt wird.

das einzige was ich gefunden hab wäre über einen index (das würde aber alles sehr verkomplizieren da auch noch nicht existierende items aufgenommen werden können (zumind. soll das noch kommen ;) )

kann mir jmd einen tipp geben? (hinweis: meine items sind strings)

schon mal vielen dank
 

turtle

Top Contributor
Du hast VIEL zu wenige Informationen genannt.

Beispielsweise fehlt, ob Swing oder JavaFX genutzt wird oder was ganz anderes.

Wenn das Swing ist, reden wir also über JComboBox<String>.

Diese Klasse speichert seine Daten in einem Model, in diesem Fall ein ComboBoxModel<String>. Da gibt es die Methode
Java:
setSelectedItem(Object anItem)
in der, guess what, der Eintrag anItem "selektiert" ausgewählt wird. Es ist ein Object und kein String, weil in einer JCombobox viele Objekte gesteckt werden können.

Generell findest du hier mehr Hilfe.
 

GoldenSun

Neues Mitglied
Du hast VIEL zu wenige Informationen genannt.

ich hab es mir schon gedacht, ich bin auch noch ein blutiger anfänger und wusste nicht so richtig wie ich das problem überhaupt verständlich beschreibe.

Beispielsweise fehlt, ob Swing oder JavaFX genutzt wird oder was ganz anderes.

Wenn das Swing ist, reden wir also über JComboBox<String>.

ja es ist swing / jComboBox
und es sind bereits daten (items) als String drin, diese wollte ich mit anderen Strings vergleichen
und das Item, dass gleich ist, automatisch auswählen.

aber ich denke mal das ist immer noch verständlich, macht aber auch nichs.
ich denke ich werde den inhalt der jComboBox einfach jedes mal neu schreiben mit dem entsprechenden item an erster stelle so dass dieses dann angezeigt wird.

es ist zwar keine optimale lösung aber es liefert zumind. das gewünschte ergebnis

danke dennoch
 

turtle

Top Contributor
Java:
import java.util.Arrays;
import java.util.List;

import javax.swing.DefaultComboBoxModel;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;

@SuppressWarnings("serial")
public class Turtle extends JPanel {
	private JComboBox<String> comboBox;

	public Turtle() {
		comboBox = new JComboBox<>();
		DefaultComboBoxModel<String> defaultComboBoxModel = new DefaultComboBoxModel<>();
		List<String> asList = Arrays.asList("1", "2", "3", "4", "5", "6", "7", "8", "9");
		for (String string : asList) {
			defaultComboBoxModel.addElement(string);
		}
		comboBox.setModel(defaultComboBoxModel);
		comboBox.setSelectedItem("7");
		add(comboBox);
	}

	public static void main(String[] args) {
		JFrame frame = new JFrame("Turtle");
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.add(new Turtle());
		frame.pack();
		frame.setVisible(true);
	}
}
 

Harry Kane

Top Contributor
aber ich denke mal das ist immer noch verständlich, macht aber auch nichs.
ich denke ich werde den inhalt der jComboBox einfach jedes mal neu schreiben mit dem entsprechenden item an erster stelle so dass dieses dann angezeigt wird.

es ist zwar keine optimale lösung aber es liefert zumind. das gewünschte ergebnis
:autsch: Ich kann nur dringend davon abraten, mit solchen Würgarounds anzufangen. Du kannst das ausgewählte Item einer JComboBox aktiv setzen, wie Turtle oben beschrieben hat.
Was mich etwas wundert: wieso reicht ein einfacher String aus, um die Selektion aus einer Tabelle an das ListModel einer JComboBox weiterzureichen? Du kannst die ausgwählten Zeilen einer Tabelle sehr einfach beschaffen und auch direkt auf eine Benutzerauswahl reagieren, aber das läuft alles über Indices, nicht über Strings.
Was ich überhaupt nicht verstanden habe:
da auch noch nicht existierende items aufgenommen werden können
Etwas was es nicht gibt, kann auch nirgendwo aufgenommen werden.
Ich habe ehrlich gesagt den leisen Verdacht, daß dein gesamter Ansatz etwas "unsauber" ist. Aber wenn das Thema für dich erledigt ist... musst du selber wissen:).
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
JavaSchmecktLecker JavaFX JavaFX Ordner automatisch verlinken AWT, Swing, JavaFX & SWT 2
berserkerdq2 Skalieren sich javafx objekte automatisch auf die Bildschirmgröße AWT, Swing, JavaFX & SWT 6
berserkerdq2 Wie füge ich ein Bild in javafx mit dem Scenebuilder ein, das automatisch mitgezogen wird, wenn das Fenster vergrößert wird oder Vollbildmodus AWT, Swing, JavaFX & SWT 6
_user_q Gibt es eine Möglichkeit, in Java alle möglichen Zeichen automatisch tippen zu lassen? AWT, Swing, JavaFX & SWT 13
G JavaFX Wert aus DB lesen, wenn erfolgreich automatisch eine fxml laden, möglich? AWT, Swing, JavaFX & SWT 2
B JavaFX TableView-Zellen sollen automatisch so groß wie der größte Inhalt sein AWT, Swing, JavaFX & SWT 6
F JavaFX textField Ausgabe automatisch kopieren AWT, Swing, JavaFX & SWT 7
J Gridpane Breite in Scrollpane automatisch anpassen AWT, Swing, JavaFX & SWT 2
L ComboBox Wert automatisch auswählen AWT, Swing, JavaFX & SWT 6
L Swing Größe automatisch anpassen AWT, Swing, JavaFX & SWT 14
I CSS - backgroundImage - Größe automatisch an den Container anpassen AWT, Swing, JavaFX & SWT 1
P TreeView automatisch an große von Inhalt anpassen AWT, Swing, JavaFX & SWT 3
L Java FX Scrollpane automatisch resizen AWT, Swing, JavaFX & SWT 3
S Swing Bedienelemente ordnen sich automatisch neu an AWT, Swing, JavaFX & SWT 2
J JTextfield automatisch aus zweiter Klasse aktualisieren AWT, Swing, JavaFX & SWT 5
S Buttons und TextField automatisch vergrößern AWT, Swing, JavaFX & SWT 8
KilledByCheese 2D-Grafik Feld automatisch bewegen, in zeitabständen AWT, Swing, JavaFX & SWT 7
C AWT Textfelder werden nicht automatisch angezeigt AWT, Swing, JavaFX & SWT 2
G Properties automatisch laden AWT, Swing, JavaFX & SWT 10
W Bei Programmstart jRadioButton automatisch auswählen AWT, Swing, JavaFX & SWT 2
S JavaFX Fenstergrösse automatisch Speichern und Laden AWT, Swing, JavaFX & SWT 4
2 Zeit Differenz automatisch aktualisieren AWT, Swing, JavaFX & SWT 1
C Geloest: JTextfield: Titel automatisch entfernen, sobald Text eingegeben wird AWT, Swing, JavaFX & SWT 1
H AWT Fenster- und JLabel-Größe automatisch anpassen AWT, Swing, JavaFX & SWT 2
S Swing Automatisch 2px Rahmen in Windows 8 AWT, Swing, JavaFX & SWT 0
B Swing Form undecorated: Beim Bewegen geht die Maus immer automatisch zur linken Seite. AWT, Swing, JavaFX & SWT 7
I JTable Spalten automatisch dem Inhalt anpassen! AWT, Swing, JavaFX & SWT 6
0 JTable Spaltenbreite automatisch an Inhalt anpassne geht nicht AWT, Swing, JavaFX & SWT 3
A combobox automatisch in ein textfeld wechseln AWT, Swing, JavaFX & SWT 3
K JSpinner in passender Breite erstellen oder automatisch anpassen AWT, Swing, JavaFX & SWT 2
C TextFeld in Verbindung zur ComboBox automatisch aktualisieren AWT, Swing, JavaFX & SWT 7
D JTable width automatisch anpassen AWT, Swing, JavaFX & SWT 4
R Swing Wie kann man Internal Frames automatisch ausrichten lassen? AWT, Swing, JavaFX & SWT 3
E JToggleButton automatisch nach drücken loslassen AWT, Swing, JavaFX & SWT 3
R Größe/Anordnung der Gui-Elemente automatisch? AWT, Swing, JavaFX & SWT 6
W Bildgröße automatisch an Komponenten anpassen AWT, Swing, JavaFX & SWT 3
B JScrollPane scrollt nicht immer automatisch AWT, Swing, JavaFX & SWT 2
C SWT-Elemente an View-Fenster angleichen und automatisch resizen AWT, Swing, JavaFX & SWT 3
B Fenstergröße automatisch skalieren AWT, Swing, JavaFX & SWT 7
C Textfeld automatisch befüllen AWT, Swing, JavaFX & SWT 6
R JTable: Spaltenbreite automatisch anpassen AWT, Swing, JavaFX & SWT 3
J SWT Dialog in Dialog automatisch öffnen AWT, Swing, JavaFX & SWT 19
W LayoutManager GridBag richtig nutzen - Komponenten richtig anordnen und automatisch vergrößern AWT, Swing, JavaFX & SWT 5
X JEditorPane Größe in JDialog automatisch anpassen AWT, Swing, JavaFX & SWT 2
U JComboBox automatisch zuklappen AWT, Swing, JavaFX & SWT 7
Y JCheckBoxen automatisch anlegen AWT, Swing, JavaFX & SWT 6
M Swing Eingabe auf JTextField automatisch ausgeben auf JLabel AWT, Swing, JavaFX & SWT 2
J Swing JList: Neue Zeilen mit fireIntervalAdded sind automatisch selektiert AWT, Swing, JavaFX & SWT 2
M LayoutManager JTextfield vergrößern sich automatisch AWT, Swing, JavaFX & SWT 4
T Swing Dialoginhalt automatisch anpassen während Größenänderung AWT, Swing, JavaFX & SWT 2
N ActionListener automatisch selektieren AWT, Swing, JavaFX & SWT 6
N JFrame mit Elementen an die Bildschirmgröße automatisch anpassen AWT, Swing, JavaFX & SWT 3
aze JTable automatisch vergrößern wenn das zugehörige JFrame vergrößert wird AWT, Swing, JavaFX & SWT 13
F Button soll automatisch geklickt werden AWT, Swing, JavaFX & SWT 3
R JSplitPane automatisch ausblenden AWT, Swing, JavaFX & SWT 13
H Schriftgröße automatisch an JLabel anpassen AWT, Swing, JavaFX & SWT 6
S JTable Float Column fuegt automatisch Punkt hinzu wenn man Zahlen eingibt. AWT, Swing, JavaFX & SWT 21
G SWT - TextFeld automatisch aktualisieren AWT, Swing, JavaFX & SWT 15
G JSplitPane unf JTable automatisch anpassen AWT, Swing, JavaFX & SWT 2
K JFrame + 2 Bildschirme -> automatisch auf einem Bildschir AWT, Swing, JavaFX & SWT 5
A Programm automatisch in den Vordergrund AWT, Swing, JavaFX & SWT 5
G jTable, spezille Zelle automatisch füllen AWT, Swing, JavaFX & SWT 13
S JList automatisch scrollen AWT, Swing, JavaFX & SWT 8
J JScrollPane soll automatisch zu einem punkt scrollen AWT, Swing, JavaFX & SWT 4
G Textarea soll automatisch mitrollen AWT, Swing, JavaFX & SWT 2
Z JTable automatisch zu einer Zeile scrollen AWT, Swing, JavaFX & SWT 4
S Frame grösse automatisch anpassen? AWT, Swing, JavaFX & SWT 1
K Automatisch einen Dialog schliessen AWT, Swing, JavaFX & SWT 15
J resize eines Bildes automatisch berechnen lassen? AWT, Swing, JavaFX & SWT 2
G Größe von SWT-Label automatisch anpassen AWT, Swing, JavaFX & SWT 5
D JTree - Knoten einfügen und automatisch in den Editiermodus AWT, Swing, JavaFX & SWT 2
S JScrollPane > JPanel - automatisch scrollen AWT, Swing, JavaFX & SWT 2
Z Java Applet Fenster automatisch an Bildschirmgröße anpassen AWT, Swing, JavaFX & SWT 4
T Datum in Textfeld automatisch formatieren AWT, Swing, JavaFX & SWT 8
R Tree automatisch öffnen AWT, Swing, JavaFX & SWT 7
N Tree automatisch öffnen AWT, Swing, JavaFX & SWT 2
G Wie schließen Fenster automatisch? AWT, Swing, JavaFX & SWT 12
S JCOntentPane ist automatisch groß? AWT, Swing, JavaFX & SWT 6
R JTable zu einem bestimmten Eintrag automatisch scrollen? AWT, Swing, JavaFX & SWT 2
S Namen von automatisch erzeugten JTextFields herausfinden… AWT, Swing, JavaFX & SWT 4
Z Column Breite in JTable automatisch an Inhalt anpassen AWT, Swing, JavaFX & SWT 3
R JTable, automatisch im Edit Modus AWT, Swing, JavaFX & SWT 2
thE_29 JFrame automatisch maximiert darstellen AWT, Swing, JavaFX & SWT 7
M JScrollPane soll automatisch scrollen AWT, Swing, JavaFX & SWT 5
V Ein JPEG-Bild in einem Label automatisch anpassen AWT, Swing, JavaFX & SWT 6
A JButton automatisch akivieren? AWT, Swing, JavaFX & SWT 7
T jComboBox automatisch ausklappen AWT, Swing, JavaFX & SWT 5
Z JTextArea in JScrollPane automatisch scrollen AWT, Swing, JavaFX & SWT 2
G JTable: Spaltenbreite automatisch setzen AWT, Swing, JavaFX & SWT 4
B Wert bei JFormattedTextField automatisch aktualisieren AWT, Swing, JavaFX & SWT 2
G JTable automatisch scrollen AWT, Swing, JavaFX & SWT 4
P JSlider automatisch bewegen AWT, Swing, JavaFX & SWT 3
karlmasutra JavaFX Verzeichnispfad wählen und an Textfeld übergeben AWT, Swing, JavaFX & SWT 2
J Swing Farbe wählen ohne JColorChooser 2 AWT, Swing, JavaFX & SWT 23
1 JList - Elemente mit rechter Maustaste wählen AWT, Swing, JavaFX & SWT 6
M JRE-Version für Browser-Plugin wählen AWT, Swing, JavaFX & SWT 2
H Zufällig Farbe wählen AWT, Swing, JavaFX & SWT 6
m@nu JComboBox & ItemListener: per Code 1. Item wählen AWT, Swing, JavaFX & SWT 2
A Auswahlbereich mit festem Seitenverhältnis wählen AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben