Unterschiedliche JComboBox je JTable Zeile

herdi

Mitglied
Hallo zusammen,

seit gut drei Stunden versuche ich einen Weg zu finden, um in einer JTable je Zeile, in der selben Spalte, eine JComboBox einzufügen. Dabei soll diese mit unterschiedlichen Werten gefüllt sein.

Um das Programm ein wenig zu erläutern:

Der User erhält in der GUI eine tabellarische Ansicht mit Daten. Diese wurden zuvor aus einer XML- Datei ausgelesen. Nun kann er anhand einer JComboBox eine Datenbank auswählen. Dabei soll folgendes passieren (jetzt nur ein Beispiel):

In Zeile 1, Spalte 1 DB "Kunden" - so erscheint in Zeile 1, Spalte 2 in der JComboBox alle Tabellen aus der DB "Kunden".

In Zeile 2, Spalte 1 DB "Versandhändler" - so erscheint in Zeile 2, Spalte 2 in der JComboBox alle Tabellen aus der DB "Versandhändler".

Ich habe einige Ansätze probiert - ohne erfolg.

Meine Idee ist es mittels einer "for-Schleife":
Code:
table.setValueAt(tblsComboBox, i, 2);

Die JComboBox "tblsComboBox" an die gewünschte Stelle zu bringen. Funktioniert aber leider nicht.

Ich bekomme immer folgendes in der JTable ausgegeben:

Code:
javax.swing.JComboBox[,0,0,0x0,invalid,layout=javax.swing.plaf.metal.MetalComboBoxUI$MetalComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,border=,flags=328,maximumSize=,minimumSize=,preferredSize=,isEditable=false,lightWeightPopupEnabled=true,maximumRowCount=8,selectedItemReminder=DBO.Import_INTK ACT]

Ich hoffe hier könnt mir schnellst möglich helfen. Muss das Projekt vor Karneval noch abgeben. ;(
 
Zuletzt bearbeitet:

Michael...

Top Contributor
Die JTable ist ein Komplexes Wesen ;-) Zur Darstellung und Bearbeitung der Zellinhalte arbeitet sie mit TableCellRenderern und TableCellEditoren. Hintergrund des Konzept ist es möglichst wenige Komponenten zur Darstellung und Bearbeitung zu verwenden. Was man in der JTable sieht sind keine Komponenten sondern nur deren gerenderetes Abbild. Der Editor existiert nur einmal (pro Typ) und wird bei Bedarf an der entsprechenden Zelle angezeigt. JComboBoxes in die JTable zu stecken nutzt zum einen nicht viel zum anderen ist es eine Verschwendung von Resourcen.
Leider musst Du Dich zumndest ansatzweise mit Render und Editor auseinandersetzen. Hier in der FAQ gibt es auch ein Tutorial zur JTable - finde es aber gerade nicht.
 

herdi

Mitglied
Nun ich habe eg. schon mein Ziel erreicht. ...eigentlich.
Es liegt nur an dieser einen JComboBox an nix anderem. Hach man. Mein Kopf qualmt schon ^^

Also meinst du, es sei sinnvoller, ein Dialog aufzurufen, in diesem dann mit einer Liste die entsprechende Tabelle auszuwählen?
 

Michael...

Top Contributor
Es ist nicht unmöglich, aber da die Auswahl der zweiten Spalte von der ersten Spalte abhängt, muss der Editor dafür entsprechend variabel sein, was das ganze etwas komplexer macht.

Ein Dialog ist wohl das einfachste, eventuell könnte man das auch mit einen JPopupMenu realisieren (wäre dann quasi eine ComboBox).

Hab das JTable Tutorial gefunden:
http://www.java-forum.org/bilder-gui-damit-zusammenhaengt/4841-jtable-ubersicht-teil-1-teil-8-a.html#post23457
Teil 4 und 5 behandeln Renderer und Editor
 

herdi

Mitglied
Ich habe das Problem vor wenigen Tagen wie folgt gelöst:

Ich habe in der Tabelle einen MouseListener hinzugefügt.
Klickt der User nun in die abhängige Spalte, so lese ich mittels getValueAt(x,y) entsprechend den Wert der Zelle aus. Um zu wissen, in welcher Zeile der User geklickt hat, nutze ich "getSelectedRow()".
Anhand der Werte die ich mittels getValueAt(x,y) ermittelt habe, generiere ich das SQL Statement.

So die Lösung sehr abstrakt beschrieben.
Ich danke dir für deine Hilfe Michael. :)

Vllt. dient dieser Ansatz ja jmd. anderem auch.

Beste Grüße :)
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
K JavaFX unterschiedliche (mehrere Fenster) in seperater Main Methode AWT, Swing, JavaFX & SWT 26
H JFreeChart BarDiagramm Balken der gleichen Serie unterschiedliche Farbe zuordnen AWT, Swing, JavaFX & SWT 2
J Swing unterschiedliche Inhalte in einem JFrame AWT, Swing, JavaFX & SWT 3
B Swing Gridbaglayout unterschiedliche Zeilenhöhe AWT, Swing, JavaFX & SWT 6
D BufferedImage -> Feature Extraktion. Unterschiedliche BufferedImage imageTypes problem AWT, Swing, JavaFX & SWT 4
G Unterschiedliche Pfadangabe zu Icons zwischen JApplet und JWindow? AWT, Swing, JavaFX & SWT 2
M gleicher TableCellRenderer für mehrere unterschiedliche Tabellen AWT, Swing, JavaFX & SWT 5
LittleJavaCup Bild zuschneiden (unterschiedliche Ränder) AWT, Swing, JavaFX & SWT 4
C Swing Unterschiedliche Bildschirmauflösungen AWT, Swing, JavaFX & SWT 8
D Layout 2 unterschiedliche spalten AWT, Swing, JavaFX & SWT 7
J JMenu unterschiedliche Background einstellen AWT, Swing, JavaFX & SWT 5
S Unterschiedliche Darstellung Java 5 und 6 AWT, Swing, JavaFX & SWT 7
K JSpinner - Model <-> View, unterschiedliche Werte AWT, Swing, JavaFX & SWT 9
S Unterschiedliche Optik trotz gleicher Look and Feel Code? AWT, Swing, JavaFX & SWT 11
B In einer JTextArea unterschiedliche Schriftarten verwenden? AWT, Swing, JavaFX & SWT 3
M JDialog unter win und linux unterschiedliche größe nötig? AWT, Swing, JavaFX & SWT 4
N Unterschiedliche LookAndFeels bei zwei Frames? AWT, Swing, JavaFX & SWT 4
F Unterschiedliche Textfarben in JTextArea AWT, Swing, JavaFX & SWT 5
G Unterschiedliche Textfields ansprechen AWT, Swing, JavaFX & SWT 4
M JTable - unterschiedliche Hintergrundfarben von Zeilen AWT, Swing, JavaFX & SWT 2
hannibalstgt Fehler bei JCOMBOBOX GUI Anzeige AWT, Swing, JavaFX & SWT 2
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

Ähnliche Java Themen

Neue Themen


Oben