Value eines RadioButtons ausgeben

Chriss_07

Aktives Mitglied
Ich habe mir mal einen RadioButton erstellt und dazu einen ItemListener geschrieben.
Java:
		rb.addItemListener(new ItemListener()  {
		      public void itemStateChanged (ItemEvent evt) {
		        rbItemStateChanged (evt);}});

Bei
Code:
TRUE
Code:
FALSE
möchte ich ein Value erhalten. Das gebe ich mit
Java:
	public void rbItemStateChanged (ItemEvent evt)
	   {  
		int result = 0;
	     if(rb.isSelected() == true){
	      result += 1;
	      System.out.println(result);
	   } if(rb.isSelected() == false){
		   result += 0;
		   System.out.println(result);
		 
	   }
	   }
aus
Das funktioniert auch mit
Java:
	public void rbItemStateChanged (ItemEvent evt)
	   {  
		
	     if(rb.isSelected() == true){
	      setValue("1");
	      System.out.println(result);
	   } if(rb.isSelected() == false){
		   setValue("2");
		   System.out.println(result);
		 
	   }
	   }

Aber ich bekomme das Value nicht in einen geeigneten GETTER übergeben, so dass ich dieses dann in eine Datenbank zurückschreiben kann. Da ich bereits ein
Code:
INSERT
verwende, würde ich dieses Value dann mit dem vorhanden String übergeben.
SQL:
insert into table (zeit, datum, ort, strasse, [B]rb[/B]) values ('"+tour.getSplit()[1]+"','"+tour.getSplit()[0]+"','" + tour.getOrt() +"', '" + tour.getStrasse() + " "+ tour.getNummer()+ "');";
Hat jemand einen Rat zur Hand?
 
du rufst doch
setValue("2");
irgendwo auf, dann muss man 'dort' doch auch getValue() abfragen können?

wie die DB-Programmstelle genau an das passende Objekt mit der Information kommt ist noch ne andere Frage,
aber alles ein Weg aus kleinen Schritten,
die DB-Klasse kennt vielleicht eine allgemeine Kontroll-Chef-Klasse, diese das JFrame (welche den Value hat oder den Listener) oder das Model des Buttons usw.,
irgendjemand kennt immer jemanden, und irgendwo wird hoffentlich der Wert gespeichert

----

mit PreparedStatement ersparst du dir das Anführungszeichen-Gefummel
 
Ich nehme mal an der RB soll einen Wert für 'tour' ändern?

Kannst du nicht im Listener den Wert an das Tour-Objekt übergeben und dort den Getter implementieren?
 
Tour ist das Object der Klasse NewFinish, in der ich die Getter und Setter verwalte, die wiederum von diversen Formularfelder ( ComboBox, TextField und auch RadioButton) erbt. Damit referenziere ich die selektierten Objekte in den Formularfeldern zur Datenbankabfrage.
Zum setValue habe ich eine Methode erstellt
Java:
private void setValue(String string) {
		// TODO Auto-generated method stub
		
	}]

Java:
	public String getValue(){
		return rb.getValue();
	}

Der
Code:
return
ist nicht stimmig, wie kann ich denn auf den Setter zugreifen?
 
MMhhh - so war das nicht gemeint.
Die getter und setter habe ich bereits im NewFinish deklariert.
Das ItemEvent des RadioButtons muss ich aber doch irgendwie herausziehen, um es dann durch NewFinish verwalten zu können.
Also wenn ich ein TextField habe, bekomme ich die Eingabe mittels
Java:
public String getTF() {
		return tf.getText();
	}
Damit kann ich weiter arbeiten. Wie komm ich aber an das setValue heran?
Code:
getSelectedObjects()
ist flasch und irgendwie bin ich da auf dem Holzweg.
 
ich bin nach wie vor der Meinung, die einfachsten Grundübungen würden helfen und 'an setValue herankommen' macht als Satz keinen Sinn,
setValue() sollte den Wert in einen Klassenattribut speichern, wie es 95.900.000 der 97.000.000 setter-Methoden auf der Welt auch machen
und getValue() gibt dann dieses Klassenattribut zurück, ganz elementare Mechanismen


wenn du aber die rb-Variable zur Verfügung hast, brauchst du vielleicht gar keinen Listener und schreibst in den getter den Code den du schon hast:

if(rb.isSelected() == true){
return "1";
} if(rb.isSelected() == false){
return "2";
usw.
 

Neue Themen


Zurück
Oben