2012-06-22 17 views
5

He intentado añadir JRadioButton en JTable utilizando CellEditor y CellRenderer, pero no puedo añadir JRadioButton en JTable. Estoy usando NetBeans y back-end de MySQL. Por favor, ayúdame.¿Puedo añadir JRadioButton en JTable

Editar: Gracias, pero no tengo idea de cómo agrupar JRadioButton. ¿Me puedes ayudar? tengo 4 columnas de células que contienen la columna .First nombre del elemento, segunda celda columna que contiene la cantidad, 3º y 4º celdas de la columna contiaining JRadio Buttons.Then quiero agrupar 3º y 4º celdas de las columnas que contienen JRadio botones en cada fila

Edición: Si intento agregar botón de radio en el código modifique para requisitos particulares del JTable mediante el uso de esto,

new JRadioButton("a"), entonces vienen como it'l, javax.swing.JRadioButton[,0,0,0x0,invalid,alignmentX=0.0,.....text=a], en la columna en lugar del botón

+0

Para una mejor orientación, edite su pregunta para incluir una [sscce] (http://sscce.org/) que muestre cualquier problema que tenga. – trashgod

+0

Véase también esta [pregunta] relacionada (http://stackoverflow.com/q/11259579/230513). – trashgod

Respuesta

6

no está claro cómo desea utilizar en JRadioButton a JTable; considere estas alternativas:

  • Utilice el modo SINGLE_SELECTION para seleccionar filas individuales.

    table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); 
    
  • utilizar una columna de tipo Boolean.class, que se representa utilizando un JCheckBox. Este example limita las selecciones a una sola fila.

  • Utilice un JComboBox como editor de opciones mutuamente excluyentes dentro de una fila.

  • Adición: Si se requiere JRadioButton, pueden ser añadidos a una JPanel, como se muestra en este example debido a @mKorbel.

  • Adición: Si cada JRadioButton tiene su propia columna, no se puede utilizar un ButtonGroup porque un solo botón se utiliza para todas las células tienen el mismo renderer. Usted puede actualizar otros botones en la misma fila de su TableModel, que debe anular setValueAt() para hacer cumplir la regla de selección única que generalmente es administrada por ButtonGroup. Hay un ejemplo here.

  • Addendum: Este example debido a @Guillaume Polet ilustra una forma de administrar un botón de opción por fila.

+0

Véase también ['CheckABunch'] (http://stackoverflow.com/a/4528604/230513). – trashgod

+0

He migrado su nuevo código a su pregunta y actualizo mi respuesta para incluir un ejemplo relacionado. – trashgod

+0

Tengo 4 columnas. Primera columna que contiene el nombre del elemento, celda de la segunda columna que contiene cantidad, celdas de la 3ª y 4ª columna que contienen los botones JRadio. Luego quiero agrupar las celdas de la 3ª y 4ª columna que contienen botones JRadio en cada fila. –