Poner JRadioButton en JTable

Buenas tardes, noches, días, a todos los del foro resulta que estoy queriendo poner un JRadioButton en una columna de Jtable
pero llevo un par de dias investigando pero nomas no logro como hacerlo...
quiero tener este aspecto...

  • https://s25.postimg.org/53psrmhz3/radiobotones.gif
  • pero mi tabla lo lleno a partir de una base de datos.. y que viene cargado desde rmi..
    (Cliente servidor)
    esta es la clase donde viene la colección de datos desde el servidor

  • https://s25.postimg.org/7mbhsb3pb/Codigo.gif
  • y este es el codigo donde muestro los datos o las cargo en el jtable

  • https://s25.postimg.org/5vsgqtm67/codigo_cliente.gif
  • pero en la linea 79,80 es con el que trato de poner el JRadioButton en el registro
    y posteriormente agregar el modelo en el Jtable
    Aki el codigo legible

    public void cargar_consultas(String id_pa) {
            try {
                DefaultTableModel datos;
                DefaultTableModel temporal = new DefaultTableModel();
                JTableHeader th = tbl_Prueba.getTableHeader();
                Font fuente = new Font("Courier New", Font.BOLD, 14);
                th.setFont(fuente);
                th.setForeground(Color.red);
                datos = obj_rmi.adn_id(id_pa);
                 int tocol = datos.getColumnCount();
                String titulo[] = new String[tocol];
                for (int c = 0; c < tocol; c++) {
                    titulo[c] = datos.getColumnName(c);
                    //System.out.println("Titulo: "+ titulo[c]);
                }
                Object registros[] = new Object[titulo.length];
                temporal = new DefaultTableModel(null, titulo) {
                    @Override
                    public boolean isCellEditable(int filas, int columnas) {
                        return false;
                    }
                };
                int vector = datos.getDataVector().size();
                for (int i = 0; i < vector; i++) {
                    for (int j = 0; j < titulo.length; j++) {
                        if(j==0){
                           // aqui es donde quiero poner el JRadio button en la columna 0 de la tabla
                            registros[j]  = new JRadioButton();
                        }else{
                            registros[j] = datos.getValueAt(i, j);
                        }
                    }
                    temporal.addRow(registros);
                }
                tbl_Prueba.setModel(temporal);
                expandir_consultas();
            /*    if (vector >= 1)
                {
                    detConsultas.setVisible(true);
                    cargar_primero();
                }else{
                    detConsultas.setVisible(false);
                }*/

            } catch (RemoteException e) {
                System.out.println(e);
            }  
    }

    pero no logro hacer que se muestre los botones
    me arroja de esta forma

  • https://s25.postimg.org/ympagvrzz/Ventana.gif
  • hay alguna otra forma.. o que estoy haciendo mal

    Opciones de visualización de comentarios

    Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

    Re: poner JRadioButton en JTable

    Si:

    estoy queriendo poner un JRadioButton en una columna de Jtable

    Y de acuerdo con Wikipedia (énfasis agregado):

    El botón de opción, o botón de radio, permite seleccionar una de un conjunto de opciones, excluyendo todas las demás.

    Entonces es porque deseas seleccionar sólo una fila de la tabla, ¿cierto?

    Si lo último es correcto, también puedes hacer algo similar con:

    table.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);

    ~~~

    Imagen de pechsclk

    de hecho es lo que quiero que

    De hecho es lo que quiero que solo se seleccione una solo una fila, pero no quiero que se vea la seleccion, solo que se quede activado el radio botón, lo que pasa cuando selecciono una fila se debe desplegar unas opciones con pestañas donde se puede editar ciertas cosas, y necesito que el radio botón me indique cual fila es la que sus propiedades se están editando.. subire mas tarde.. cuales son esas propiedades.

    Re: necesito que el radio botón

     

    [...] necesito que el radio botón me indique [...]

    Debes añadir un javax.swing.table.TableCellRenderer al javax.swing.table.TableColumnModel de tu javax.swing.JTable, aunque antes debes añadir una columna más a tu javax.swing.table.TableModel.

    Ejemplo:

    class MyTableCellRenderer extends JRadioButton implements TableCellRenderer {

        @Override
        public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
           this.setSelected(isSelected);
           return this;
        }

    }

    Object[][] data = {{"A", "1"}, {"B", "2"}, {"C", "3"}};
    Object[] columnNames = {"Name", "Age"};
    DefaultTableModel tableModel = new DefaultTableModel(data, columnNames);

    JTable table = new JTable(tableModel);
    TableColumnModel cm = table.getColumnModel();
    cm.addColumn(new TableColumn(0, 10, new MyTableCellRenderer(), null));
    cm.moveColumn(cm.getColumnCount() - 1, 0);

    JScrollPane pane = new JScrollPane(table);
    pane.setPreferredSize(new Dimension(240, 160));
    JOptionPane.showMessageDialog(null, pane);

    img

    ¿Algo más que «necesites»?

    ~~~

    Imagen de pechsclk

    Eso es

    Esto es lo que si quiero...
    Aquí le muestro el detalle de cada.. columna seleccionado...sus detalles se puede actualizar.
    A qui esta la imagen

  • https://s25.postimg.org/hrkpvhfun/Consultas.gif
  • Implementare.. el ejemplo que me muestras

    Imagen de pechsclk

    Salida

    Finalmente quedo.. gracias.. jpaul

  • https://s25.postimg.org/4ehksvb0f/salida.gif