Maison > Java > javaDidacticiel > Comment obtenir une sélection exclusive dans une JTable à l'aide des groupes JRadioButton ?

Comment obtenir une sélection exclusive dans une JTable à l'aide des groupes JRadioButton ?

Patricia Arquette
Libérer: 2024-11-12 21:33:02
original
763 Les gens l'ont consulté

How to Achieve Exclusive Selection in a JTable Using JRadioButton Groups?

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)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal