Java:
public class AdminCocktailAnsicht extends AbstractTableModel implements TableModelListener{
Cocktailliste clist;
private Vector<Object> list = new Vector<Object>();
public Vector<Object> fill() {
Boolean bool = false;
for (int i = 0; i < clist.sizeCocktails(); i++) {
list.add(bool);
}
return list;
}
public AdminCocktailAnsicht() {
/* Cocktailiste holen*/
DBSchnittstelle db = new DBSchnittstelle();
try {
clist = db.ladeCocktails();
} catch (SQLException e) {
} catch (IOException e) {
}
this.fill();
}
public int getRowCount() {
return clist.sizeCocktails();
}
public int getColumnCount() {
return 4;
}
public Object getValueAt(int row, int col) {
Cocktail c = clist.getCocktail(row);
switch (col) {
case 0:
return c.getName();
case 1:
return c.getKategorie();
case 2:
return c.getBeschreibung();
case 3:
return list.get(row);
}
return null;
}
@Override
public String getColumnName(int col) {
switch (col) {
case 0:
return "Name";
case 1:
return "Kategorie";
case 2:
return "Beschreibung";
case 3:
return "Sichtbarkeit";
}
return null;
}
public Class getColumnClass(int column) {
try {
if (column == 3) {
return Class.forName("java.lang.Boolean");
}
return Class.forName("java.lang.Object");
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
return null;
}
}
public void tableChanged(TableModelEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public boolean isCellEditable(int row, int column) {
switch(row)
{
case 3: return true;
}
return false;
}
Hallo hier mal mein schönes Model. Es geht alles wunderbar, jedoch frage ich mich , warum ich die letzte Spalte nicht edittieren kann?
Ich will doch einfach nur die checkboxen an und aus machen können und dann mit meinen TableListener die Änderung abfangen . weiß einer den fehler , danke