Heim  >  Artikel  >  Java  >  Wie erreicht man mithilfe von JRadioButton-Gruppen eine exklusive Auswahl in einer JTable?

Wie erreicht man mithilfe von JRadioButton-Gruppen eine exklusive Auswahl in einer JTable?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-12 21:33:02653Durchsuche

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

So fügen Sie JRadioButton zu einer Gruppe in JTable hinzu

Einführung:

Gruppieren von JRadioButtons in einem JTable stellt sicher, dass jeweils nur eine Schaltfläche ausgewählt werden kann, und bietet exklusive Auswahloptionen innerhalb jeder Zeile.

Ursprünglicher Ansatz und zugehöriger Code:

Der bereitgestellte Code verwendet einen Renderer und Editorklassen, um JRadioButtons zu einer JTable hinzuzufügen und Gruppen für sie zu erstellen. Dieser Ansatz allein reicht jedoch nicht aus, um eine exklusive Auswahl zu erreichen.

Alternativer Ansatz:

Erwägen Sie als Alternative zu JRadioButtons die Verwendung einer JComboBox als Editor für sich gegenseitig ausschließende Auswahlmöglichkeiten innerhalb einer Reihe. Diese Methode bietet nicht nur die gewünschte Funktionalität, sondern optimiert auch die horizontale Raumnutzung in der Reihe.

Codebeispiel:

// ... (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)

Erklärung:

Der JComboBox-Editor und -Renderer bietet ein benutzerfreundliches Dropdown-Menü mit den verfügbaren Statusoptionen (Single, Verheiratet, Geschieden). Dadurch entfällt die Notwendigkeit einer separaten Tastengruppe und eine exklusive Auswahl ist gewährleistet.

Das obige ist der detaillierte Inhalt vonWie erreicht man mithilfe von JRadioButton-Gruppen eine exklusive Auswahl in einer JTable?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn