D
Dr.Dirty
Gast
hy, ich habe ein gui mit einer JTabel, in welche daten gefüllt werden soll...
mein code für mein "Tablemodel" sieht so aus:
aufgerufen und erstellt wird die table hier:
meine frage... di methoden in der MytableModel klasse sollten ja automatisch aufgerufen werden : das werden sie auch, alle ausser das "abfüllen der daten" "getValueAt(int row, int col)" --- di anzahl rows wird abgefragt, die spaltenbezeichnungen usw. --> aber die einzelnen daten werden einfach nicht abgefragt.... -> weiss jemand was ich falsch gemacht habe ?
public Object getValueAt(int row, int col) {
return ((Object[])data[row])[col];
} ---> wird nie aufgerufen --> alle andern scho...
mein code für mein "Tablemodel" sieht so aus:
Code:
public class MyTableModel extends AbstractTableModel {
//verschachteltes array
Object[] data;
private String[] columnNames = {"Nr",
"Property",
"File"
};
public MyTableModel(Object[] data){
this.data = data;
}
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 ((Object[])data[row])[col];
}
}
aufgerufen und erstellt wird die table hier:
Code:
propWithoutValueTable = new JTable(new MyTableModel(Main.propertyHandler.propWithoutValues.toArray(new Object[0])));
meine frage... di methoden in der MytableModel klasse sollten ja automatisch aufgerufen werden : das werden sie auch, alle ausser das "abfüllen der daten" "getValueAt(int row, int col)" --- di anzahl rows wird abgefragt, die spaltenbezeichnungen usw. --> aber die einzelnen daten werden einfach nicht abgefragt.... -> weiss jemand was ich falsch gemacht habe ?
public Object getValueAt(int row, int col) {
return ((Object[])data[row])[col];
} ---> wird nie aufgerufen --> alle andern scho...