JComboBox bei Veränderungen in der JTable mit aktualisieren

Aruhn

Mitglied
Hallo Java Gemeinde,
ich bin mal wieder auf einem Problem gestoßen dessen Lösung mir nicht ganz klar ist.
Und zwar wie folgt:

Arrays ist die Klasse wo ich die Vector Listen und ComboBoxen erzeuge. Mein Vorhaben ist, hier alles komplett abwickeln zu lassen, die Vector Elemente, ComboBoxen und das Aktualisieren dieser soll in dieser Klasse geschehen. Meine soweit gedachte Aktualisierungslösung funktioniert aber nicht und ich hab keinen richtigen Plan wie ich die ComboBox aktualisieren soll.

Grundlage für die Vectoren ist die Klasse DBUtils wo sich das Tabellenmodelle und die einzelnen erzeugten Tabellen befinden. (Code siehe nächstes [Java] Element).
Java:
public class Arrays
{
	private DBUtils dbu;
	private int max;
	private int aktuell;
	private Vector vecTblInhalt;
	private Object obj;
	private JComboBox cbxNummern ;
	private JComboBox cbxMitarb;


	public Arrays(DBUtils dbu)
	{
		this.dbu = dbu;
	}

	public Vector getMitarbeiterNrs()
	{
		try {

			max = dbu.mitarbeiterTabelle().getRowCount();
			vecTblInhalt = new Vector();
			for(int i = 0; i < max; i++) {
				obj = dbu.mitarbeiterTabelle().getValueAt(i, 0);
				vecTblInhalt.addElement(obj);
			}
			return vecTblInhalt;


		} catch (NullPointerException ex) {
			vecTblInhalt = new Vector();
			return vecTblInhalt;
		}

	}

	public JComboBox cbxMitarbNrs()
	{
		cbxNummern = new JComboBox();
		for(int i = 0; i < getMitarbeiterNrs().size(); i++) {
			cbxNummern.addItem(getMitarbeiterNrs().elementAt(i));
		}
		return cbxNummern;
	}


	public void updateCbxMitarbNrs()
	{
		max = dbu.mitarbeiterTabelle().getRowCount();
		vecTblInhalt = getMitarbeiterNrs();
		int vecsize = vecTblInhalt.size();
		aktuell = cbxMitarbNrs().getItemCount();
		System.out.println("ComboBox akt: " + aktuell);
		System.out.println("ComboBox max: " + max);
		System.out.println("Max Mitarb: + " + vecsize);

		for(int i = 0; i < getMitarbeiterNrs().size(); i++) {
			cbxNummern.addItem(getMitarbeiterNrs().elementAt(i));
		}
	}

	public void updateRemoveCbxMitarbNrs()
	{
		max = dbu.mitarbeiterTabelle().getRowCount();
		vecTblInhalt = getMitarbeiterNrs();
		aktuell = cbxMitarbNrs().getItemCount();

		for(int i = aktuell; i > getMitarbeiterNrs().size(); i--) {
			cbxNummern.removeItem(getMitarbeiterNrs().elementAt(i));
		}

	}

}

DBUtils mit dem Tabellenmodell, und der Mitarbeiter Tabelle.
Java:
public class DBUtils
{
	private JTable tblAusgabe;
	private Connection con;
	private String benutzer;

	public DBUtils(Connection con, String benutzer)
	{
		this.con = con;
		this.benutzer = benutzer;
	}

    public static TableModel resultSetToTableModel(ResultSet rs)
    {
        try
        {
            ResultSetMetaData metaData = rs.getMetaData();
            int numberOfColumns = metaData.getColumnCount();
            Vector columnNames = new Vector();

            // Get the column names
            for (int column = 0; column < numberOfColumns; column++) {
                columnNames.addElement(metaData.getColumnLabel(column + 1));
            }

            // Get all rows.
            Vector rows = new Vector();

            while (rs.next()) {
                Vector newRow = new Vector();

                for (int i = 1; i <= numberOfColumns; i++) {
                    newRow.addElement(rs.getObject(i));
                }

                rows.addElement(newRow);
            }

            return new DefaultTableModel(rows, columnNames);
        }
        catch (Exception e)
        {
            System.out.println("[TableModel]" + e) ;
            return null;
        }
    }


    //Mitarbeiter Tabelle
    public JTable mitarbeiterTabelle()
    {
    	try {
    		String verw_sql = "SELECT * FROM Mitarbeiter";
    		Statement stmt = con.createStatement();
			ResultSet rs = stmt.executeQuery(verw_sql);
			ResultSetMetaData rsmd =  rs.getMetaData();

			tblAusgabe = new JTable(resultSetToTableModel(rs));
			//JScrollPane ausgabe = new JScrollPane(tblAusgabe);
			//ausgabe.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
			return tblAusgabe;
		} catch (Exception ex) {
			System.out.println("[JTable Mitarbeiter Tabelle] " + ex);
			return null;
		}

    }

    public String AbfrageMitarbeiterTyp()
    {
    	String typ;

    	String sql = "SELECT typname FROM Benutzer WHERE";
    	sql += " benutzer_name = '" + benutzer + "'";

    	try {
    		Statement stmt = con.createStatement();
			ResultSet res = stmt.executeQuery(sql);
			res.next();

			typ = res.getString(1);
			return typ;

    	} catch (Exception ex) {
    		System.out.println("[Abfrage Mitarbeitertyp] " + ex);
    		return typ = "";
    	}

    }


}

Nachfolgend nun die Mitarbeiter Klasse, hier wird die Tabelle angezeigt.
Testweise kann ein Datensatz hinzugefügt werden und nach Eingabe der Zeilennummer wieder gelöscht werden. Die Tabelle wird ordungsgemäß aktualisiert.

Java:
public class Mitarbeiter
extends JPanel implements ActionListener
{
	JTable tblAusgabe;
	JScrollPane scrolltabelle;
	Connection con;
	String user;
	DBUtils dbu;
	Arrays arra;
	TestComboBoxen comb;


	JButton btnErstellen = new JButton("Erstellen");
	JButton btnLoeschen = new JButton("Loeschen");
	JTextField txtNummer = new JTextField(8);

	String sql = "SELECT * FROM Mitarbeiter";

	public Mitarbeiter(Connection con, DBUtils dbu, Arrays arra, TestComboBoxen comb)
	{
		this.con = con;
		this.user = user;
		this.dbu = dbu;
		this.arra = arra;
		this.comb = comb;

		String abfrage = "SELECT c.* FROM Benutzer a, Mitarbeiter b, Vorortverwalter c WHERE a.mitarb_nr = b.mitarb_nr AND b.mitarb_nr = c.erster_mitarb AND a.typname = 'Benutzer'";

		tblAusgabe = dbu.mitarbeiterTabelle();
		scrolltabelle = new JScrollPane(tblAusgabe);
		btnErstellen.addActionListener(this);
		btnLoeschen.addActionListener(this);

		add(scrolltabelle);
		add(btnErstellen);
		add(txtNummer);
		add(btnLoeschen);

	}
	public void updateTabelle()
	{
		try {

			tblAusgabe = dbu.mitarbeiterTabelle();
			scrolltabelle.setViewportView(tblAusgabe);
			scrolltabelle.revalidate();
			scrolltabelle.repaint();
			System.out.println("Update erfolgt");
		} catch (Exception ex) {
			System.out.println(ex);

		}
	}



	public void actionPerformed(ActionEvent e)
	{
		if(e.getSource() == btnErstellen) {

			try {
				String lsql = "INSERT INTO Mitarbeiter (nachname, vorname) VALUES ('ComboTest', 'TestCombo')";
				Statement stmt = con.createStatement();
				stmt.execute(lsql);
				updateTabelle();
				//comb.updateComboBox();
				//arra.updateCbxMitarbNrs();
				//arra.setcbxMitarb();

			} catch (Exception ex) {
				System.out.println(ex);
			}

		} else {

			try {
				String lsql = "DELETE FROM Mitarbeiter WHERE mitarb_nr = " + txtNummer.getText();
				Statement stmt = con.createStatement();
				stmt.execute(lsql);
				updateTabelle();
				//comb.updateComboBox();
				arra.updateRemoveCbxMitarbNrs();


			} catch (Exception ex) {
				System.out.println(ex);
			}

		}
	}
}

Hier befinden sich ua. dann die ComboBoxen.

Java:
public class TestComboBoxen
extends JPanel
{
	private JLabel lblInfo;
	private JTextField txtAbfrage = new JTextField();
	private Arrays arra;
	private Connection con;
	private JComboBox cbxBearbMitarbNr; // = new JComboBox();
	private JComboBox cbxBearbVerwNr = new JComboBox();
	private JComboBox cbxBearbMieterNr;

	public TestComboBoxen(Arrays arra, Connection con, DBUtils dbu)
	{
		this.arra = arra;
		this.con = con;

		JPanel panel = new JPanel();
		panel.setLayout(new GridLayout(4,2));

		cbxBearbMitarbNr = arra.cbxMitarbNrs();



		String sql = "SELECT a.verw_nr FROM Vorortverwalter a, Mitarbeiter b";
		sql += ", Benutzer c WHERE c.mitarb_nr = b.mitarb_nr AND";
		sql += " (b.mitarb_nr = a.erster_mitarb OR";
		sql += " b.mitarb_nr = a.zweiter_mitarb OR";
		sql += " b.mitarb_nr = a.dritter_mitarb) AND";
		sql += " c.benutzer_name = 'sindy' AND c.typname = 'Mitarbeiter'";



		txtAbfrage.setText(dbu.AbfrageVerwalterNr());


		cbxBearbVerwNr = arra.cbxVerwNrs();
		cbxBearbMieterNr = arra.cbxMieterNrs();


		lblInfo = new JLabel("Mitarbeiter Nummern");
		panel.add(lblInfo);
		panel.add(cbxBearbMitarbNr);
		lblInfo = new JLabel("Verwalter Nummer");
		panel.add(lblInfo);
		panel.add(cbxBearbVerwNr);
		lblInfo = new JLabel("Mieter Nummers");
		panel.add(lblInfo);
		panel.add(cbxBearbMieterNr);
		panel.add(txtAbfrage);

		add(panel);

	}
}
Die Mitarbeiter Klasse werden in einer "Hauptklasse" mit einer JTabbedPane zusammengefügt.
Es gibt desweiteren einen Anmeldedialog der zuerst gestartet wird (in der Main Methode), der die DBConnection Klasse bekommt und dieser reicht "con" und angemeldete benutzer weiter.

Beim Löschen und Hinzufügen eines neuen Datensatzes in der Mitarbeitertabelle soll entsprechend die ComboBox aktualisiert werden. Wie stelle ich das nun am Besten an?

Für jede Hilfe bin ich zutiefst dankbar.
Danke schon mal für eure Mühen sich damit auseinanderzusetzen.
 

javimka

Top Contributor
Du könntest dem TableModel von der JTabel einen TableModelListener anhängen, der die Methode tableChanged(TableModelEvent e) implementiert. Dort könntest du dann die JComboBox updaten lassen.

Der Name Arrays für eine eigene Klasse ist etwas ungünstig gewählt, weil es bereits eine Klasse Arrays im java.util Packet gibt.
 

Aruhn

Mitglied
Ok da werde ich das mit Arrays mal noch überarbeiten.
Bzgl. des TableModelListeners, wie müsste das in etwa aussehen?

Ich hab die Mitarbeiter Klasse mal simpel überarbeitet, allerdings erscheint das System.out.println in der TableChanged Methode erst gar nicht.
Java:
public class Mitarbeiter
extends JPanel implements ActionListener, TableModelListener
{
	JTable tblAusgabe;
	JScrollPane scrolltabelle;
	Connection con;
	String user;
	DBUtils dbu;
	Arrays arra;
	TestComboBoxen comb;


	JButton btnErstellen = new JButton("Erstellen");
	JButton btnLoeschen = new JButton("Loeschen");
	JTextField txtNummer = new JTextField(8);

	String sql = "SELECT * FROM Mitarbeiter";

	public Mitarbeiter(Connection con, DBUtils dbu, Arrays arra, TestComboBoxen comb)
	{
		this.con = con;
		this.user = user;
		this.dbu = dbu;
		this.arra = arra;
		this.comb = comb;

		String abfrage = "SELECT c.* FROM Benutzer a, Mitarbeiter b, Vorortverwalter c WHERE a.mitarb_nr = b.mitarb_nr AND b.mitarb_nr = c.erster_mitarb AND a.typname = 'Benutzer'";

		tblAusgabe = dbu.mitarbeiterTabelle();
		tblAusgabe.getModel().addTableModelListener(this);
		scrolltabelle = new JScrollPane(tblAusgabe);
		btnErstellen.addActionListener(this);
		btnLoeschen.addActionListener(this);

		add(scrolltabelle);
		add(btnErstellen);
		add(txtNummer);
		add(btnLoeschen);

	}
	public void updateTabelle()
	{
		try {

			tblAusgabe = dbu.mitarbeiterTabelle();
			scrolltabelle.setViewportView(tblAusgabe);
			scrolltabelle.revalidate();
			scrolltabelle.repaint();
			System.out.println("Update erfolgt");
		} catch (Exception ex) {
			System.out.println(ex);

		}
	}

	public void updateComboBox()
	{


	}

	public void actionPerformed(ActionEvent e)
	{
		if(e.getSource() == btnErstellen) {

			try {
				String lsql = "INSERT INTO Mitarbeiter (nachname, vorname) VALUES ('ComboTest', 'TestCombo')";
				Statement stmt = con.createStatement();
				stmt.execute(lsql);
				updateTabelle();
				//comb.updateComboBox();
				//arra.updateCbxMitarbNrs();
				//arra.setcbxMitarb();

			} catch (Exception ex) {
				System.out.println(ex);
			}

		} else {

			try {
				String lsql = "DELETE FROM Mitarbeiter WHERE mitarb_nr = " + txtNummer.getText();
				Statement stmt = con.createStatement();
				stmt.execute(lsql);
				updateTabelle();
				//comb.updateComboBox();
				arra.updateRemoveCbxMitarbNrs();


			} catch (Exception ex) {
				System.out.println(ex);
			}

		}
	}
	public void tableChanged(TableModelEvent e) {

		System.out.println(e.getColumn());

	}
}

Wird an der Datenbanktabelle irgendetwas geändert, lasse ich mir die Java-Tabelle auch einfach neu erstellen. Mein TableModel erzeugt auch nur stets eine Tabelle durch eine SELECT Anweisung.
Kann es vielleicht sein, das die Methode TableModelListener für die ComboBoxen deswegen nicht funktionieren würde?
 

javimka

Top Contributor
Ich habe den letzten Teil nicht so ganz verstanden.
Wenn sich die Daten verändern, dann wird doch tableChanged() aufgerufen und dort müsstest du updateComboBox() aufrufen und die ComboBox entsprechend ändern. Oder willst du die ComboBox ändern, wenn du eine andere Zelle selektierst? Dann müsstest du einen ListSelectionListener verwenden:
jtable.getSelectionModel().addListSelectionListener(new ListSelectionListener() { ... });
Dort die Methode valueChanged(ListSelectionEvent e) überschreiben.
 

Aruhn

Mitglied
Bei meinem TableModel gibt es keine Methode tableChanged.
Es besteht simpel daraus aus einer SQL Anweisung (ResultSet) wie "SELECT * FROM Mitarbeiter" eine Tabelle zu erstellen. Der Code findet sich in der Klasse DBUtils. Ich arbeite stets direkt mit der SQL-Server Datenbank, die Veränderungen werden immer gleich dort vollzogen. Um nun die Veränderungen im Java-Programm anzeigen zu lassen, mach ich einfach die SQL-Abfrage noch einmal und lasse das vorhandene JTable Objekt neu zeichen bzw. aktualisieren.
Siehe die Methode updateTabelle() in der Mitarbeiter Klasse.

Kann man das ganze mit den Vektor und hin und her umgehen wenn man die ComboBox, wie die Tabelle, an einem ResultSet hängt - ich in diesem Falle mit der Anweisung "SELECT mitarb_nr FROM Mitarbeiter" eine Spalte an eine ComboBox verknüpfe? Prinzipiell dürfte auch das funktionieren.
Nur mit dem Aktualisieren wäre mir auch hier unklar.
 

Michael...

Top Contributor
mach ich einfach die SQL-Abfrage noch einmal und lasse das vorhandene JTable Objekt neu zeichen bzw. aktualisieren.
In diesem Zusammenhang könnte man ja dann auch die ComboBox akualisieren.

Hab mir den Code nur kurz angeschaut, aber was mir aufgefallen ist:
Du erzeugst bei jeder Tabellenaktualisierung eine neue JTable. Das sollte bei einer sauberen Implementierung eigentlich garnicht notwendig sein. Normaler weise holt sich das Model die neuen Daten und informiert die JTable über die Änderung der Daten und die JTable holt sich einfach nur die neuen Daten.
 

Aruhn

Mitglied
Mir war damals und ist auch heute noch nur bei einem richtigen konkreten Java Tabellenmodell der Zusammenhang mit der SQL-Datenbank nicht klar gewesen. Werde mich aber damit später noch einmal richtig auseinandersetzen müssen und will ich auch. Da es so derzeit ausreichend ist belasse ich es erst einmal dabei.

Danke für deine Hilfe, ich hab aber das Thema JComboBoxen erst einmal verworfen und realisiere dies über ein kleines Dialogfenster, das mittels eines Buttonklicks erscheint. Mit dieser Realisierung ist es z.B. auch einfacher neben der Mitarbeiternummer auch den Mitarbeiternamen informationsweise herauszuziehen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
R Swing Durch JComboBox-Item eine TextArea aktualisieren AWT, Swing, JavaFX & SWT 2
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
D Swing Erstes Item einer JCombobox in JTable anzeigen AWT, Swing, JavaFX & SWT 2
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
I JComboBox gibt bei ausgewählten ITem NullPointer an... AWT, Swing, JavaFX & SWT 3
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
M JComboBox Item-Auswahl in JTable AWT, Swing, JavaFX & SWT 2
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
G JComboBox mit CellRenderer (Auswahl) AWT, Swing, JavaFX & SWT 11
G Swing JComboBox anpassen AWT, Swing, JavaFX & SWT 6
M Item in JComboBox umbenennen AWT, Swing, JavaFX & SWT 5
M Swing Busy Waiting Problem (JComboBox) AWT, Swing, JavaFX & SWT 11
C JComboBox Renderer Problem AWT, Swing, JavaFX & SWT 7
N Renderer Editoren und die JCombobox AWT, Swing, JavaFX & SWT 2
T Wie ist das "Lookup-Verhalten" von JList, JCombobox änderbar? AWT, Swing, JavaFX & SWT 4
N JCombobox und Actionlistener Aktion nur ausführen, wenn Useraktion ihn auslöst AWT, Swing, JavaFX & SWT 4
T Swing JComboBox mit grauem Vorgabetext AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben