Hola,
Te da un error por que estas tratando de poner el botón en la columna 0. Y la columna 0 es de tipo String, (donde tienes los nombres), mientras que myeditor espera un Boolean; la idea es tener una columna vacía que sirva como contenedor del botón. Por lo que el código debería de quedar
algo así (no lo he probado):
Cita:
Iniciado por David2008
Object[][] data = {
{"David Alis", new Integer (25), new Integer (934234234), false}, // columna 3 boolean
{"Kathya Walrath", new Integer (25), new Integer (934234234), false},
};
String[] columnNames =
{"Nombre y Apellidos", "Edad", "Nº Privado", "Boton"};
//Creamos el modelo de datos por defecto
DefaultTableModel dtm= new DefaultTableModel(data, columnNames);
//Creamos la vista de la tabla a partir del modelo de datos
mitabla = new JTable (dtm);
TableColumn agregarColumn;
//Fijamos la columna donde irá el botón
agregarColumn = mitabla.getColumnModel().getColumn(3); // columna 3
agregarColumn.setCellEditor(new myeditor(mitabla));
agregarColumn.setCellRenderer(new myrenderer(true));
frame.getContentPane().add(new JScrollPane(mitabla));
frame.pack();
frame.show();
}
}
Y la acción a ejecutar le escribes en el CellEditor :
Código:
public void actionPerformed(ActionEvent e) {
// Cuando presione el botón
// se ejecuta este código.
fireEditingStopped();
}
Saludos.