ich habe zwei checkboxen, die beide auch vernünftig angezeigt werden...
ich möchte das so haben, daß ich die eine checkbox aktiviert bzw deaktiviert ist, wenn entsprechend das gegenteil mit der anderen passiert.
geht um eine auswahl des geschlechtes und ich möchte eine eindeutige entscheidung fällen können.
anfangs sind beide enabled, klickt man dann auf eine der beiden boxen, wird auch die andere disabled, jedoch klappt es beim wegnehmen des häkchens nicht, das die disabled checkbox wieder aktiviert wird.
hab es mit einem actionListener und auch mit einem changeListener probiert, jedoch bekomm ich des nicht auf die kette.
hier mal die beiden Listener :
hab absichtlich hier beides probiert und den status ausgeben lassen, jedoch bekomm ich nur beim ersten anklicken fals und direkt danach true angegeben..
wo liegt mein denkfehler bei der sache?
danke für eure antworten
ich möchte das so haben, daß ich die eine checkbox aktiviert bzw deaktiviert ist, wenn entsprechend das gegenteil mit der anderen passiert.
geht um eine auswahl des geschlechtes und ich möchte eine eindeutige entscheidung fällen können.
anfangs sind beide enabled, klickt man dann auf eine der beiden boxen, wird auch die andere disabled, jedoch klappt es beim wegnehmen des häkchens nicht, das die disabled checkbox wieder aktiviert wird.
hab es mit einem actionListener und auch mit einem changeListener probiert, jedoch bekomm ich des nicht auf die kette.
hier mal die beiden Listener :
Code:
mas.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent ae) {
if (mas.isEnabled()) {
fem.setEnabled(false);
}
else if (!mas.isEnabled()) {
fem.setEnabled(true);
}
System.out.println(mas.isEnabled());
}
});
fem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
if (fem.isEnabled()) {
mas.setEnabled(false);
}
else if (!fem.isEnabled()) {
mas.setEnabled(true);
}
System.out.println(fem.isEnabled());
}
});
hab absichtlich hier beides probiert und den status ausgeben lassen, jedoch bekomm ich nur beim ersten anklicken fals und direkt danach true angegeben..
wo liegt mein denkfehler bei der sache?
danke für eure antworten