G
Guest
Gast
Hi,
ich stehe gerade vor folgendem Problem und stelle mich wahrscheinlich einfach nur zu doof an:
Hier mein Gerüst für mein eigenes AbstractTableModel:
Was ich tun möchte ist folgendes:
Über die Methode addColumn sollen der Tabelle dynamisch neue Spalten hinzugefügt werden.
Problem:
Die Anzahl der Zeilen variiert, das heisst ab und zu werden Spalten mit 4 Zeilen hinzugefügt, und ab und zu welche mit 5 oder 6.
Und das gibt dann Probleme bei der Methode getValueAt() weil die Tabelle ja davon ausgeht, dass die Zeilenanzahl in jeder Spalte gleich ist.
Nur wie speichert man die Daten dann im AbstractTableModel. Nehme ich
dann habe ich das Problem, dass pro Spalte ja eine unterschiedliche Zeilenanzahl existieren kann.
Hier ein Beispielbild:
Meinetwegen kann die Tabelle intern beispielsweise die Zellen in Spalte C unter Markus auch speichern aber halt ohne Inhalt.
Ich hoffe ich konnte mein Problem klar machen. Falls nicht bitte einfach nachfragen!
ich stehe gerade vor folgendem Problem und stelle mich wahrscheinlich einfach nur zu doof an:
Hier mein Gerüst für mein eigenes AbstractTableModel:
Code:
public class MyTableModel extends AbstractTableModel{
private ArrayList<String> columnnames;
public MyTableModel(){
}
public Object getValueAt(int row, int column){
}
public int getRowCount(){
}
public int getColumnCount(){
return columnnames.size();
}
public String getColumnName( int columnIndex ){
return columnnames.get(columnIndex);
}
public void addColumn(String columnname, Object[] newdata){
columnnames.add(columnname);
}
}
Über die Methode addColumn sollen der Tabelle dynamisch neue Spalten hinzugefügt werden.
Problem:
Die Anzahl der Zeilen variiert, das heisst ab und zu werden Spalten mit 4 Zeilen hinzugefügt, und ab und zu welche mit 5 oder 6.
Und das gibt dann Probleme bei der Methode getValueAt() weil die Tabelle ja davon ausgeht, dass die Zeilenanzahl in jeder Spalte gleich ist.
Nur wie speichert man die Daten dann im AbstractTableModel. Nehme ich
Code:
ArrayList<ArrayList<Object>> data = new ArrayList<ArrayList<Object>>(); //erste liste für spalten, zweite für Zeilen
Hier ein Beispielbild:
Meinetwegen kann die Tabelle intern beispielsweise die Zellen in Spalte C unter Markus auch speichern aber halt ohne Inhalt.
Ich hoffe ich konnte mein Problem klar machen. Falls nicht bitte einfach nachfragen!