Hjælp til JTable
Hej, jeg har en AbstractTableModel til min JTable men jeg kunne godt tænke mig at have en metode hvor jeg kan slette en række på listen ved at give den enten et objekt (tjek public void addKalender(Kalender kalender)). Er der en der kan hjælpe?public class KalenderTabel
extends AbstractTableModel {
private String[] columnNames = {
"Dato", "Tid", "Type", "Beskrivelse"};
private ArrayList data;
public KalenderTabel() {
data = new ArrayList();
}
public int getColumnCount() {
return columnNames.length;
}
public int getRowCount() {
return data.size();
}
public String getColumnName(int col) {
return columnNames[col];
}
public Object getValueAt(int row, int col) {
Kalender kalender = (Kalender) data.get(row);
if (col == 0) {
return " "+kalender.getDato();
}
else if (col == 1) {
return " "+kalender.getTid();
}
else if (col == 2) {
return " "+kalender.getType();
}
else if (col == 3) {
return " "+kalender.getBeskrivelse();
}
return null;
}
public Class getColumnClass(int c) {
return getValueAt(0, c).getClass();
}
public boolean isCellEditable(int row, int column) {
return false; // alle celler er ikke editerbare
}
public void setValueAt(Object value, int row, int col) {
switch (col) {
case 0: {
( (Kalender) data.get(row)).setDato( (String) value);
}
break;
case 1: {
( (Kalender) data.get(row)).setTid( (String) value);
}
break;
case 2: {
( (Kalender) data.get(row)).setType( (String) value);
}
break;
case 3: {
( (Kalender) data.get(row)).setBeskrivelse( (String) value);
}
break;
}
fireTableCellUpdated(row, col);
}
public void addKalender(Kalender kalender) {
data.add(kalender);
fireTableRowsInserted(data.size(), data.size());
}
public void removeAll() {
int slut = data.size();
data.clear();
fireTableRowsDeleted(0, slut);
}
}
