P
Patterchen
Gast
Hallo,
da habe ich doch mal ne Frage am Morgen.
Ich habe einn JTable mittels eines TabelModel generiert. Die Daten (data) wérden auch angezeigt. Leider nicht die Spaltentitel(columnNames). Anstatt diesen erscheint nur A,B,C,D,E
Woran liegt das?
Hier der Tabellenaufruf:
Vielen Dank für eure Hilfe
da habe ich doch mal ne Frage am Morgen.
Ich habe einn JTable mittels eines TabelModel generiert. Die Daten (data) wérden auch angezeigt. Leider nicht die Spaltentitel(columnNames). Anstatt diesen erscheint nur A,B,C,D,E
Woran liegt das?
Code:
public class EintraegeTableModel extends AbstractTableModel
{
private String[] columnNames = { "Kategorie", "Beschreibung", "Betrag","Frequenz", "Datum" };
//das sind die daten
private Object[][] data = {{"Freizeit", "Kino", "9.99","einmalig", "8.10.2005"},
{ "Freizeit", "Kino", "9.99","einmalig", "8.10.2005" }, {"Freizeit", "Kino" , "9.99", "einmalig","8.10.2005"},
{ "Freizeit", "Kino", "9.99" ,"einmalig", "8.10.2005"}, {"Freizeit", "Kino", "9.99" ,"einmalig", "8.10.2005"}};
// Gibt die Spaltenanzahl zurück
public int getColumnCount()
{
System.out.println("Spaltenanzahl" + columnNames.length);
return columnNames.length;
}
// Gibt die Zeilenanzahl zurück
public int getRowCount()
{
System.out.println("Datensätze Anzahl" + data.length);
return data.length;
//return 5;
}
// die funktion rufst du immer auf, wenn du die zeilenanzahl updaten musst.
public void setLength(int rows) {
data = new Object[rows][this.getColumnCount()];
fireTableRowsInserted(0, data.length);
}
public Object getValueAt(int row, int col)
{
return data[row][col];
}
public boolean isCellEditable(int row, int col) {
return false;
}
public void setValueAt(Object value, int row, int col)
{
data[row][col] = value;
fireTableCellUpdated(row, col);
}
public void setValueAt(int value, int row, int col) {
data[row][col] = "" + value;
fireTableCellUpdated(row, col);
}
}
Hier der Tabellenaufruf:
Code:
AbstractTableModel tabMod = new EintraegeTableModel();
JTable table = new JTable();
table.setModel(tabMod);
table.setSize(495,277);
table.setLocation(300,300);
JScrollPane pane = new JScrollPane( table );
pane.setSize(495,277);
pane.setLocation(300,300);
c3.add( pane );
f.setVisible(true);
Vielen Dank für eure Hilfe