The_Answer1985
Erfahrenes Mitglied
Hallo miteinander,
ich habe eine Klasse, in der u. a. eine Tabelle angezeigt werden soll. Die Tabelle soll später Daten aus einer DB enthalten.
Momentan bin ich aber noch beim Layout und verzweifle beinahe der JTable einen ScrollPane hinzuzufügen.
(Ja, ich hab die Suche benutzt, aber nichts gefunden, dass das Problem gelöst hat...)
Code, der die Tabelle auf den JFrame legt:
Code, der das tableModel erzeugt.
Es handelt sich bei der Klasse mit dem tableModel um Quelltext aus einem Sun-Tutorial.
Ich habe in meiner GUI weder ScrollPane, noch die Spaltenbezeichnungen.
Bin für jede Hilfe dankbar.
mfg
ich habe eine Klasse, in der u. a. eine Tabelle angezeigt werden soll. Die Tabelle soll später Daten aus einer DB enthalten.
Momentan bin ich aber noch beim Layout und verzweifle beinahe der JTable einen ScrollPane hinzuzufügen.
(Ja, ich hab die Suche benutzt, aber nichts gefunden, dass das Problem gelöst hat...)
Code, der die Tabelle auf den JFrame legt:
Code:
JTable table = new JTable(new tabellenModell());
table.setPreferredScrollableViewportSize(new Dimension(500, 70));
table.setFillsViewportHeight(true);
JScrollPane scrollPane = new JScrollPane(table,ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER,ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
getContentPane().add(scrollPane);
Code, der das tableModel erzeugt.
Code:
public class tabellenModell extends AbstractTableModel {
String[] columnNames = {"First Name",
"Last Name",
"Sport",
"# of Years",
"Vegetarian"};
Object[][] data = {
{"Mary", "Campione",
"Snowboarding", new Integer(5), new Boolean(false)},
{"Alison", "Huml",
"Rowing", new Integer(3), new Boolean(true)},
{"Kathy", "Walrath",
"Knitting", new Integer(2), new Boolean(false)},
{"Sharon", "Zakhour",
"Speed reading", new Integer(20), new Boolean(true)},
{"Philip", "Milne",
"Pool", new Integer(10), new Boolean(false)},
{"Isaac", "Rabinovitch",
"Nitpicking", new Integer(1000), new Boolean(false)}
};
public int getColumnCount() {
return columnNames.length;
}
public int getRowCount() {
return data.length;
}
public String getColumnName(int col) {
return columnNames[col];
}
public Object getValueAt(int row, int col) {
return data[row][col];
}
public Class getColumnClass(int c) {
return getValueAt(0, c).getClass();
}
}
Es handelt sich bei der Klasse mit dem tableModel um Quelltext aus einem Sun-Tutorial.
Ich habe in meiner GUI weder ScrollPane, noch die Spaltenbezeichnungen.
Bin für jede Hilfe dankbar.
mfg