Nachdem Google,Yahoo und Co. mich im Stich gelassen haben hoffe ich nun auf Hilfe. Ich schreiben seit ein paar Tagen an einer kleinen GUI. Nun möchte ich, dass sich eine Checkbox nur aktivieren lässt wenn eine Andere aktiv ist. Zum Testen soll das Ganze erstmal als String in einem Textfeld ausgegeben werden. Zur Vernaschaulichung zunächst mal der Code:
Ich hoffe mir kann Jemand bei meinem Vorhaben einen Tipp geben. Im Prinzip soll der "Event" der Einen Checkbox vom Event der Anderen abhängig sein. Nur gelingt mir das irgendwie nicht.
Freundliche Grüße,
Michael
Java:
JCheckBox anaus = new JCheckBox ();
anaus.addActionListener(this);
anaus.setBounds(90,10,20,30);
anaus.addItemListener(
new ItemListener()
{
public void itemStateChanged(ItemEvent e)
{
if (e.getStateChange() == ItemEvent.SELECTED)
{
area.setText("Gerät AN");
}
else
{
area.setText("Gerät AUS");
}
}
}
);
//Zum Aktivieren des Pulse Modus
JCheckBox pulsemode = new JCheckBox ();
pulsemode.setBounds(90,30,20,30);
pulsemode.addActionListener(this);
pulsemode.addItemListener(new ItemListener()
{
public void itemStateChanged(ItemEvent e)
{
if (anaus.getStateChange() == ItemEvent.SELECTED) //Wenn Gerät AN
{
if (pulsemode.getStateChange() == ItemEvent.SELECTED) //Wenn PulseMode aktiviert
//Hier kommt eine Fehlermeldung
{
area.setText("PULS Mode AN");
}
else
{
area.setText("PULSE Mode AUS");
}
}
else
{
area.setText("Gerät AUS");
}
}
}
);
panel.add(anaus);
panel.add(pulsemode);
Ich hoffe mir kann Jemand bei meinem Vorhaben einen Tipp geben. Im Prinzip soll der "Event" der Einen Checkbox vom Event der Anderen abhängig sein. Nur gelingt mir das irgendwie nicht.
Freundliche Grüße,
Michael