Comment ajouter JRadioButton à un groupe dans JTable
Introduction :
Regroupement de JRadioButtons dans un JTable garantit qu'un seul bouton peut être sélectionné à la fois, offrant des options de sélection exclusives dans chaque row.
Approche originale et code associé :
Le code fourni utilise des classes de rendu et d'éditeur pour ajouter des JRadioButtons à une JTable et créer des groupes pour eux. Cependant, cette approche à elle seule est insuffisante pour réaliser une sélection exclusive.
Approche alternative :
Comme alternative aux JRadioButtons, envisagez d'utiliser une JComboBox comme éditeur pour des choix mutuellement exclusifs. dans une rangée. Cette méthode fournit non seulement la fonctionnalité souhaitée, mais optimise également l'utilisation de l'espace horizontal dans la ligne.
Exemple de code :
// ... (Existing code) // Replace RadioButtonRenderer and RadioButtonEditor classes with the following: import javax.swing.JComboBox; import javax.swing.table.TableCellEditor; import javax.swing.table.TableCellRenderer; public class StatusRenderer extends JComboBox<Status> implements TableCellRenderer { // ... (Existing code) } public class StatusEditor extends JComboBox<Status> implements TableCellEditor { // ... (Existing code) } // ... (Remaining code)
Explication :
L'éditeur et le moteur de rendu JComboBox fournissent un menu déroulant convivial avec les options de statut disponibles (Célibataire, Marié, Divorcé). Cela élimine le besoin d'un groupe de boutons séparé et garantit une sélection exclusive.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!