Ver Mensaje Individual
  #7 (permalink)  
Antiguo 15/09/2008, 19:39
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: Agregar JButton a JTable

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 Ver Mensaje

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.

Última edición por HackmanC; 15/09/2008 a las 20:17 Razón: red