package GUI.TableModels;
import java.util.Vector;
import javax.swing.table.DefaultTableModel;
import model.events.VideothekEvent;
import model.events.VideothekEventListener;
/**
*
* @author Waldemar Smirnow
* @author Volha Baranouskaya
*/
public abstract class NotEditableTableModel extends DefaultTableModel implements VideothekEventListener {
/**
* Konstruktor
* @param columnNames Vector mit Spaltennamen
* @param rowCount #Zeilen
*/
public NotEditableTableModel(Vector<String> columnNames, int rowCount)
{
super(columnNames, rowCount);
}
/**
* Konstruktor
* @param rowData Vector mit Daten
* @param columnNames Vector mit Spaltennamen
*/
public NotEditableTableModel(Vector rowData, Vector columnNames){
super(rowData, columnNames);
}
/**
* Entfernt alle Elemente aus der Tabelle
*/
public void removeAll() {
getDataVector().removeAllElements();
fireTableDataChanged();
}
/**
* liefert false
* @param row
* @param column
* @return
*/
public boolean isCellEditable(int row, int column) {
return false;
}
/**
* Reaktion auf ein registriertes Event
* @param event Event
*/
@Override
public abstract void handleEvent(VideothekEvent event);
}