S
sutcha
Gast
Hi!
ich hab diverse Probleme und such schon länger nach einer Lösung...
wir müssen eine recht umfangreiche GUI erstellen und dazu brauch ich JTable und auch ComboBoxen.
Problem mit JTable:
so schaut die Mehtode, die unteranderem panel und frame aus einer anderen Methode erbt aus. die Methode löscht zunächst das panel und zeichnet es anschließend neu mit einer JTable.
Mein Problem: es wird nichts angezeigt. sobalt ich "panel.add(scroll);" in "panel.add(table);" änder, dann wird die Tabelle angezeigt. es liegt also am Scrollpane, aber was kann der Grund sein?
Nächstes Problem mit dieser JTable: die Spaltennamen werden nicht angezeigt, nur der Inhalt der Zeilen darunter... also "Vorname" und "Nachname" werden nich angezeigt.
Problem mit JComboBox:
Ich habe eine GUI, mit deren Hilfe ein "Buch" in die Datenbank hinzugefügt werden soll. Da das Buch in eine Kategorie kommt, wird diese mit Hilfe einer ComboBox ausgewählt. Das Problem: wie lese ich die aktuelle Auswahl aus, wenn ich auf den OK-Button klicke? Dieser Button erstellt ein Objekt, dem alle Textfelder der GUI übergeben werden und auch den Wert der ComboBox. nur das mit der ComboBox bekomm ich nicht hin.
Bisher hatte ich "String category = (String) comboBoxCathegory.getSelectedItem();" in der actionPerformed-Mehtode, aber das gibt einen Fehler aus.
so sieht die ComboBox aus.
Hoffe ihr könnt mir bald helfen, ich verzweifel!
ich hab diverse Probleme und such schon länger nach einer Lösung...
wir müssen eine recht umfangreiche GUI erstellen und dazu brauch ich JTable und auch ComboBoxen.
Problem mit JTable:
Code:
public void show() throws SQLException{
panel.removeAll();
panel.setBounds(0, 0, 492, 320);
panel.setLayout(null);
frame.getContentPane().add(panel);
String[][] rowDataStudent;
String[] columnNamesStudent = {
"Vorame","Nachname"
};
WriteDB start = new WriteDB();
start.connect();
rowDataStudent = start.listUser("Student",start.rowCount("Student"));
JTable table = new JTable(rowDataStudent,columnNamesStudent);
table.setBounds(0, 0, 492, 150);
JScrollPane scroll = new JScrollPane(table);
panel.add(scroll);
panel.updateUI();
}
so schaut die Mehtode, die unteranderem panel und frame aus einer anderen Methode erbt aus. die Methode löscht zunächst das panel und zeichnet es anschließend neu mit einer JTable.
Mein Problem: es wird nichts angezeigt. sobalt ich "panel.add(scroll);" in "panel.add(table);" änder, dann wird die Tabelle angezeigt. es liegt also am Scrollpane, aber was kann der Grund sein?
Nächstes Problem mit dieser JTable: die Spaltennamen werden nicht angezeigt, nur der Inhalt der Zeilen darunter... also "Vorname" und "Nachname" werden nich angezeigt.
Problem mit JComboBox:
Ich habe eine GUI, mit deren Hilfe ein "Buch" in die Datenbank hinzugefügt werden soll. Da das Buch in eine Kategorie kommt, wird diese mit Hilfe einer ComboBox ausgewählt. Das Problem: wie lese ich die aktuelle Auswahl aus, wenn ich auf den OK-Button klicke? Dieser Button erstellt ein Objekt, dem alle Textfelder der GUI übergeben werden und auch den Wert der ComboBox. nur das mit der ComboBox bekomm ich nicht hin.
Bisher hatte ich "String category = (String) comboBoxCathegory.getSelectedItem();" in der actionPerformed-Mehtode, aber das gibt einen Fehler aus.
Code:
String[] category = {"Mathematik","Informatik"};
JComboBox comboBoxCategory = new JComboBox(category);
comboBoxCategory.setBounds(346, 179, 100, 20);
panel.add(comboBoxCategory);
Hoffe ihr könnt mir bald helfen, ich verzweifel!