Swing ActionEvent soll von Anderem ActionEvent abhängen

Michael_FeM

Mitglied
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:


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
 
Das ist dann ein bisschen was anderes. Dann muss man ja nur im ItemListener der ersten Checkbox die zweite abhängig von Status der ersten de/aktivieren.
Java:
checkbox2.setEnabled(checkbox1.isSelected());
 

Zurück
Oben