JRadioButton Object

Status
Nicht offen für weitere Antworten.

Drake

Bekanntes Mitglied
Hallo

gibt es eine Möglichkeit im einem RadioButton ein Object unterzubringen wie es in einer JComboBox möglich ist.

Ich habe ein Object welces u.a. String name und int id enthält. Dazu ist toString implementiert, welches name zurück gibt.

Bei einer JComboBox ist es ja möglich, per addItem dieses Object zu adden, als ausgabe erscheint dann nur der Name, aber bei der Auswertung kann ich auf das ganze Object zugreifen und komm so an die für mich wichtige Id zur weiteren Bearbeitung.

Jetzt möchte ich das aufgrund der Übersichtlichkeit eine JComboBox durch eine ButtonGroup mit JRadioButtons ersetzen, jedoch bietet mir JRadioButton u.a. einen String Konstruktor, aber ich finde keine Möglichkeit das Object unterzubringen.

Mein Problem ist, bei der späteren Auswertung brauche ich die zum Namen zugehörige Id und nicht den Namen.

Eine Möglichkeit ist es, die Id als Name desjeweiligen JRadioButtons zu setzten, aber diese Lösung wirkt für mich irgendwie zusammen gehackt, daher die Frage ob es irgendie genauso elegant wie mit einer JComboBox geht.

mfg
Drake
 
Nein, das sollte so wohl ehr nicht gehen. Aber wie wäre es, wenn du eine eigene JRadioButton Klasse schreibst.

Code:
public class MyRadioButton extends JRadioButton {

   private Object myObject = null;

   public MyRadioButton(Object obj) {
      super(obj.toString());
      myObject = obj;
   }

   public Object getObject() {
      return myObject;
   }
}

Aber eigentlich müsstest du deine JRadioButtons ja irgendwo gespeichert haben (als Array oder als einzelne Instanzen) und weißt diesen auch die Objekte zu (bzw. momentan deren Text). Deshalb solltest du anhand der Selektion ja auch ohne Probleme auch wieder auf das Objekt schließen können, oder nicht!?
 
Hallo

danke, funktioniert einwandfrei.

Es ließe sich zwar durch den Index des ausgewählten Buttons auf das Objekt zurück schließen (es sind Standorte und Staten), jedoch ist es eine Server-Client-Anwendung, deshalb könnte es rein theoretisch dadurch zu Fehlern kommen, so habe ich gewissheit, dass ich mit den richtigen jeweiligen Ids Änderungen vornehme.

mfg
Draek
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben