Moin Forum!
Ich habe das Problem, dass ich in einem kleinen Programm ein JCheckBoxMenuItem und eine JCheckBox synchron aktivieren (bzw. deaktivieren) möchte, also: die Checkbox des JCheckBoxMenuItem soll auch gechecked werden wenn ich auf die JCheckBox klicke und umgekehrt.
Checked bzw. unchecked aktiviert bzw. deaktviert anschließend eine Methode über die Variable machHTML. Ich finde in meinen Büchern und im Netz einfach nichts Passendes. Ohne wechselseitige Aktivierung funzt alles prima, mit erhalte ich zur Laufzeit 'ne NullPointerException.
Weiß jemand wie's geht oder ein nicht zu aufgeblasenes Tut?
Danke und Gruß
Joergel
Ich habe das Problem, dass ich in einem kleinen Programm ein JCheckBoxMenuItem und eine JCheckBox synchron aktivieren (bzw. deaktivieren) möchte, also: die Checkbox des JCheckBoxMenuItem soll auch gechecked werden wenn ich auf die JCheckBox klicke und umgekehrt.
Checked bzw. unchecked aktiviert bzw. deaktviert anschließend eine Methode über die Variable machHTML. Ich finde in meinen Büchern und im Netz einfach nichts Passendes. Ohne wechselseitige Aktivierung funzt alles prima, mit erhalte ich zur Laufzeit 'ne NullPointerException.
Weiß jemand wie's geht oder ein nicht zu aufgeblasenes Tut?
Code:
public class T2EPanel {
...
private JCheckBoxMenuItem miHTML;
private JCheckBox htmlCheck;
private boolean machHTML;
...
// innere Klasse
class htmlCheckListener implements ItemListener {
public void itemStateChanged(ItemEvent event) {
if (event.getStateChange() == ItemEvent.SELECTED) {
htmlCheck.setSelected(true);
miHTML.setSelected(true);
machHTML = true;
} else if (event.getStateChange() == ItemEvent.DESELECTED) {
htmlCheck.setSelected(false);
miHTML.setSelected(false);
machHTML = false;
}
}
};
Danke und Gruß
Joergel