Heim >Java >javaLernprogramm >Wie erreicht man Exklusivität für Optionsfelder in einer JTable?

Wie erreicht man Exklusivität für Optionsfelder in einer JTable?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-14 09:41:02337Durchsuche

How to Achieve Exclusivity for Radio Buttons in a JTable?

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

Übersicht

In diesem Abschnitt geht es um die Schwierigkeit, Exklusivität für in einer JTable platzierte Optionsfelder mithilfe von a zu erreichen Renderer- und Editor-Konfiguration. Durch das Einrichten einer ButtonGroup sollte die gegenseitige Ausschließlichkeit innerhalb der Zeilen aktiviert werden, aber in diesem Fall bleibt sie schwer zu erreichen.

Überlegungen

Anstatt Optionsfelder in der JTable zu verwenden, sollten Sie erwägen, eine JComboBox als zu verwenden ein Redakteur. Dieser alternative Ansatz bietet sich gegenseitig ausschließende Auswahlmöglichkeiten innerhalb jeder Zeile und bietet gleichzeitig eine erhöhte horizontale Raumeffizienz.

Alternative Ansätze

Neben dem JComboBox-Editor gibt es noch andere verfügbare Alternativen:

  • Eine grafische Darstellung davon finden Sie im StatusRenderer- und StatusEditor-Beispiel von @mKorbel Ausgabe.
  • Verwenden Sie einen DefaultTableCellRenderer mit DefaultCellEditor, ähnlich dem DependentColumn-Beispiel.
  • Integrieren Sie eine benutzerdefinierte Lösung, indem Sie eine ButtonGroup als Klassenvariable verwenden und diese sowohl in die Klassen RadioButtonRenderer als auch StatusRenderer integrieren.

Das obige ist der detaillierte Inhalt vonWie erreicht man Exklusivität für Optionsfelder 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