06. september 2002 - 11:24
#1
Du skal lave din egen tableModel...
import javax.swing.table.DefaultTableModel;
import java.util.Vector;
import java.io.Serializable;
/**
* Gør det samme som DefaultTableModel men implementerer metoderne
* getColumnClass(int c) og isCellEditable(int row, int col)
*/
public class MinTableModel extends DefaultTableModel implements Serializable{
public MinTableModel(Vector rowData, Vector columnNames){
super(rowData, columnNames);
}
/**
* JTable bruger denne metode til at bestemme default renderer/
* editor for hver celle.
* Hvis denne metode ikke implemteres ville Boolean felter
* indeholde teksten ("true"/"false") i stedet for som ønsket
* at indeholde checkboxe.
*/
public Class getColumnClass(int c) {
return getValueAt(0, c).getClass();
}
/**
* Gør at cellerne kan editeres
*/
public boolean isCellEditable(int row, int col) {
// Specificer evt hvilke celler der skal være editable
return true;
}
}
prom