PDA

Ver la Versión Completa : como poner un jChekbox en un jTable


rls
04-12-2006, 15:12:56
Hola amigos del foro, por favor necesito saber como poner un jChekbox en una celda de un jTable, agradesco de anetemano su colaboracion

Diavlo
12-01-2007, 16:52:54
Espero q esto sea lo q necesitas, este codigo muestra una ventana con una tabla cuya cuarta columna tiene los checkboxes.


import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.JScrollPane;
import javax.swing.JFrame;
class tabla extends JFrame{
Object[][] datos = {
{"Darwin","Carballo",21,new Boolean(true)},
{"Julia","Rocabado",20,new Boolean(true)},
{"Susana","Portales",20,new Boolean(true)},
{"Victoria","Ortega",21,new Boolean(false)}
};

String[] titulo = {"Nombre","Apellido","Edad","Soltero???"};

JScrollPane scroll = new JScrollPane();
DefaultTableModel modelo = null;
JTable t;

public tabla(){

modelo=new DefaultTableModel(datos, titulo)

{

public Class getColumnClass(int col) {
return getValueAt(0, col).getClass();
}



public boolean isCellEditable(int fila, int col) {
if(col==3) return true;//solo si quieres q la columna 3 sea editable
return false;
}

}

;

t = new JTable(modelo);
scroll.setViewportView(t);

setBounds(300,200,300,200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getContentPane().add(scroll);
setVisible(true);

}

public static void main (String[] dg){

new tabla();

}

}