JRadioButton soll JTextBox aktivieren UND deaktivieren

youngster

Aktives Mitglied
Ich habe es nicht hinbekommen, dass mein RadioButton das Textfeld deaktiviert, wenn der RadioButton abgewählt wird. Was ich gemacht habe:
1. Erzeuge RadioButton
2. Erzeuge Textfeld (defaut: Enable=false)
Das folgende habe ich:
Java:
radio = new JRadioButton ("Text");
scopeSelection.add(radio);
ActionListener singelSelection = new ActionListener() 
     {
	public void actionPerformed(ActionEvent actionEvent) 
             {
                  AbstractButton aButton = (AbstractButton) actionEvent.getSource();
                  if (aButton.isSelected())
                  {
	         textField.setEnabled(true);
                  } else if (!aButton.isSelected())
                  {
                      textField.setEnabled(false);
                  }
            } 
};
Mit diesen Zeilen wird das Textfeld beim auswählen zwar aktiviert, jedoch bei der Auswahl eines anderen RadioButtons bleibt es immer noch aktiv. Besten Dank fü euren Hinweis.
 
seh jetzt gerade keinen fehler...
ich hätte es aber so gemacht:

Java:
textField.setEnabled(aButton.isSelected());

lg
 
Das wird nichts bringen: Der ActionEvent wird nur geworfen, wenn der Button ausgewählt wird. Wenn er UN-ausgewählt wird, kriegt man das nicht direkt mit. Abhilfe... Bei den actionPerformed's der anderen Buttons das TextFeld disablen, oder ähnliches - z.B. über die ButtonGroup, wo die dazugehören, sowas wie eine Methode, die abhängig vom aktuellen Zustand der ButtonGroup alles enabled/disabled so wie es sein muss, falls das nicht zu starke Kopplungen verursacht.
 

Zurück
Oben