Hallo,
ich bin gerade dabei, ein eigenes TableModel zu schreiben. Leider tut es nicht so ganz das, was ich möchte...
hier erstmal der Code:
das ist, was in der Console steht:
und jetzt meine Fragen:
1. warum stehen in der Console hinter "Zeilen:" dieses vielen einsen und nicht einfach nur eine 1?
2. warum steht hinter "Spalten:" keine 6?
3. wenn ich die addRow Methode selber schreibe -was müßte ich denn da reinschreiben, damit das funktioniert?
(4. wenn ich oben statt "extends AbstractTableModel{" "extends DefaultTableModel{" schreibe dann funktionieren die Befehle wie "columnNames.length" nicht mehr -hängt das mit den einsen zusammen? Weil eigentlich würde ich lieber das DefaultModel benutzen aber ich möchte auch noch dynamisch zeilen hinzufügen können also kann ich bei "getColumnCount() {" ja nicht einfach einen festen Returnwert reinschreiben)
Danke für jede Hilfe!
ich bin gerade dabei, ein eigenes TableModel zu schreiben. Leider tut es nicht so ganz das, was ich möchte...
hier erstmal der Code:
Code:
public class PL_AngebotTabelle extends AbstractTableModel{
final String tabTitel1Str = "Name";
final String tabTitel2Str = "Strasse";
final String tabTitel3Str = "Ort";
final String tabTitel4Str = "Land";
final String tabTitel5Str = "Kontinent";
final String tabTitel6Str = "Datum";
String columnNames[] ={tabTitel1Str, tabTitel2Str, tabTitel3Str, tabTitel4Str, tabTitel5Str, tabTitel6Str};
Object zeilen[][] = {{"1", "2", "3", "4", "5", "6"}};
public int getColumnCount() {
System.out.println("Spalten: " + zeilen.length);
return columnNames.length;
}
public int getRowCount() {
System.out.println("Zeilen: " + zeilen.length);
return zeilen.length;
}
public String getColumnName(int col) {
return columnNames[col];
}
public Object getValueAt(int row, int col) {
return zeilen[row][col];
}
public Class getColumnClass(int c) {
return getValueAt(0, c).getClass();
}
public void addRow(Object[] rowData) {
}
}
das ist, was in der Console steht:
Code:
Zeilen: 1
Zeilen: 1
Spalten: 1
Zeilen: 1
Zeilen: 1
Zeilen: 1
Zeilen: 1
Spalten: 1
Spalten: 1
Spalten: 1
Spalten: 1
Spalten: 1
Spalten: 1
Zeilen: 1
Zeilen: 1
Zeilen: 1
Zeilen: 1
Zeilen: 1
Zeilen: 1
Zeilen: 1
Zeilen: 1
Zeilen: 1
Zeilen: 1
Zeilen: 1
Zeilen: 1
Zeilen: 1
Zeilen: 1
Zeilen: 1
Zeilen: 1
Zeilen: 1
Zeilen: 1
Zeilen: 1
Zeilen: 1
Zeilen: 1
Zeilen: 1
1. warum stehen in der Console hinter "Zeilen:" dieses vielen einsen und nicht einfach nur eine 1?
2. warum steht hinter "Spalten:" keine 6?
3. wenn ich die addRow Methode selber schreibe -was müßte ich denn da reinschreiben, damit das funktioniert?
(4. wenn ich oben statt "extends AbstractTableModel{" "extends DefaultTableModel{" schreibe dann funktionieren die Befehle wie "columnNames.length" nicht mehr -hängt das mit den einsen zusammen? Weil eigentlich würde ich lieber das DefaultModel benutzen aber ich möchte auch noch dynamisch zeilen hinzufügen können also kann ich bei "getColumnCount() {" ja nicht einfach einen festen Returnwert reinschreiben)
Danke für jede Hilfe!