Ich habe mir ein eigenes TableModel zusammengebastelt, bzw es versucht, und stoße dabei auf Schwierigkeiten.
Hier mein Model:
Diese Modell bekommt ein Date -Objekt übergeben, das in der neuen Tabelle den Kopf füllen soll. Außerdem sollte die linke Spalte aus den Uhrzeiten in 2 Stunden abständen bestehen. Also versuche ich hier eine Tagesansicht eines Kalenders zu programmieren. Ich bekomme eine Nullpointer Exception bei dem rowData-Array im Konstruktor. Woran könnte das liegen? Oder ist der Aufbau meines Modells falsch?
Mike
Hier mein Model:
Java:
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.table.AbstractTableModel;
public class TagKalenderTableModel extends AbstractTableModel{
private static final long serialVersionUID = 1L;
Object [][] rowData;
Object[] columns ={"Uhr",null};
public TagKalenderTableModel(Date valueOfCell) {
String zeilen []= new String[]{"0:00","2:00","4:00","6:00","8:00","10:00","12:00","14:00",
"16:00","18:00","20:00","22:00","24:00"};
int i;
for(i=1;i<13;i++){
rowData[i][0]=zeilen[i];}
final DateFormat tagesdatum= new SimpleDateFormat ("dd-MMM-yy");
final DateFormat wochentag = new SimpleDateFormat("EEEE");
String cellDatum= tagesdatum.format(valueOfCell);
String cellTag= wochentag.format(valueOfCell);
columns[1]=cellDatum;
}
@Override
public Class <?> getColumnClass(int column) {
return column == 0 ? Date.class : Object.class;
}
public Object getColumnNames(int column){
if(0<column&&column<7){
return columns[column];
}
return "Uhr";
}
public int getRowCount() { return 14; }
public int getColumnCount() { return 2; }
public Object getValueAt(int row, int col) {
return rowData[row][col];
}
public void setValueAt(Object value, int row, int col) {
rowData[row][col] = value;
fireTableCellUpdated(row, col);
}
}
Diese Modell bekommt ein Date -Objekt übergeben, das in der neuen Tabelle den Kopf füllen soll. Außerdem sollte die linke Spalte aus den Uhrzeiten in 2 Stunden abständen bestehen. Also versuche ich hier eine Tagesansicht eines Kalenders zu programmieren. Ich bekomme eine Nullpointer Exception bei dem rowData-Array im Konstruktor. Woran könnte das liegen? Oder ist der Aufbau meines Modells falsch?
Mike
Zuletzt bearbeitet: