Prefacio: Soy horrible con Java, y peor con los componentes de Java Ui.¿Cómo hacer que la columna JTable contenga casillas de verificación?
He encontrado varios tutoriales diferentes sobre cómo agregar botones a las tablas, sin embargo, estoy luchando con la adición de casillas de verificación. Necesito tener una columna que dibuje un cuadro de texto marcado por defecto (creador de células, creo que maneja eso), luego al hacer clic en la casilla, desmarca el recuadro, vuelve a dibujar dicha casilla y dispara un evento en algún lugar que pueda rastrear.
Actualmente tengo un CellRenderer personalizada:
public class GraphButtonCellRenderer extends JCheckBox implements TableCellRenderer {
public GraphButtonCellRenderer() {
}
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
if(isSelected)
setSelected(true);
else
setSelected(false);
setMargin(new Insets(0, 16, 0, 0));
setIconTextGap(0);
setBackground(new Color(255,255,255,0));
return this;
}}
que en la actualidad las manijas dibujar el rectángulo de la señal, pero sólo las garrapatas y unticks la caja si se selecciona esa fila. Pero no sé cómo manejar los eventos. Realmente, lo que estoy preguntando es posiblemente un enlace a un buen tutorial sobre cómo agregar casillas limpiamente a una JTable. Cualquier ayuda se aprecia grandemente :)
+1 Buen punto; más simple puede ser suficiente. El tutorial describe varios renderizadores predeterminados para clases específicas. – trashgod
Aceptado. Muchas gracias por los enlaces, estos son lo suficientemente simples como para seguir/integrar con mi proyecto actual – theraven