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!