Java - Cambiar el estado de un checkbox dentro de un JTable con codigo

 
Vista:
sin imagen de perfil
Val: 9
Ha aumentado 1 puesto en Java (en relación al último mes)
Gráfica de Java

Cambiar el estado de un checkbox dentro de un JTable con codigo

Publicado por guille (14 intervenciones) el 31/05/2019 18:50:23
Buenas tardes.
Tengo el siguiente inconveniente. Quiero que se modificar el estado de un checkbox que está en la primer columna de un JTable.
Pero no se modifica. Al hacer click se habre el dialogo, pero no midifica el checkbox
Sin embargo si en lugar de la variable vRow utilizo un numero entero, si se modifica la fila correspondiente al entero.


Desde ya muchas gracias.
Saludos cordiales

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
tabla.addMouseListener(new MouseAdapter() {
    public void mousePressed(MouseEvent mouseEvent) {
        Point point = mouseEvent.getPoint();
        tabla.rowAtPoint(point);
        if (mouseEvent.getClickCount() == 1 && tabla.getSelectedRow() != -1) {
 
            String vCliente=String.valueOf(modelo.getValueAt(tabla.getSelectedRow(),1));
            String vRemito=String.valueOf(modelo.getValueAt(tabla.getSelectedRow(),2));
            Integer vColumn=tabla.getSelectedColumn();
            Integer vRow=tabla.getSelectedRow();
            if(modelo.getValueAt(vRow,vColumn) instanceof  Boolean) {
                Boolean checked = (Boolean) modelo.getValueAt(vRow,vColumn);
 
                if (checked) {
                }
                else {
                    modelo.setValueAt(true, vRow, 0);
                    JTextField vBultos = new JTextField();
                    JTextField vPalet = new JTextField();
                    Object[] message = {
                            "Bultos:", vBultos,
                            "Nro de Palet:", vPalet
                    };
                    int option = JOptionPane.showConfirmDialog(null, message, vCliente.substring(0, 10)+".... Remito "+vRemito, JOptionPane.OK_CANCEL_OPTION);
                    if (option == JOptionPane.OK_OPTION) {
                        if (vBultos.getText().equals("h") && vPalet.getText().equals("h")) {
                        }
                    }
                }
            }
 
        }
    }
});
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder