CheckboxGroup Benachichtigung bei Änderung



  • Hi,
    ob ein RadioButton (in java ja CheckboxGroup mit Checkboxen..) ausgewählt wurde kann ich überprüfen.
    Nur dies kann ich erst wenn der Benutzer nen Button o.ä. gedrückt hat.

    Gibt es eine Möglichkeit benachichtigt zu werden direkt nachdem einer der Kreise angeklickt wurde?

    ThX im Voraus

    PS: Ich hab seit über nem Monat nix mehr in Java gemacht. 🙄



  • Das ganze geschiet übrigens in einem Applet...



  • Hmm... weiss nichts genaues, aber hast du es schon mal mit:

    checkBox.addItemListener(ItemListener l)
    

    ausprobiert?



  • Wie gesagt hab ich nen zeimlichen java blackout..

    Aber so mach ich das mit Buttons: und wie soll ich da jetzt den ItemListener einbringen bzw. "abfragen"?

    import java.applet.*;
    import java.awt.*; 
    import java.awt.event.*; 
    
    public class test1 extends Applet implements ActionListener 
    { 
    	CheckboxGroup CbG1;
    	Checkbox a, b;
    
    	public void init()
    	{ 
    		setLayout(null);
    		setSize(400,200);
    
    		CbG1 = new CheckboxGroup();
    		a = new Checkbox("eins..",CbG1,true);
    		b = new Checkbox("zwei..",CbG1,false);
    
    		a.setBounds(10,10,80,20);
    		b.setBounds(10,30,80,20);
    
    		add(a);
    		add(b);
    	} 
    
    	public void actionPerformed(ActionEvent e)
    	{ 
    /*		if(e.getSource() == but1)
    		{ 
    			// button "but1" gedrückt.. wenn ich das hier eingebaut hätte...
    		} 
    */	} 
    }
    


  • Ich habs jetz geschaft...

    import java.applet.*;
    import java.awt.*; 
    import java.awt.event.*; 
    
    public class test1 extends Applet implements ItemListener, ActionListener
    { 
    	CheckboxGroup CbG1;
    	Checkbox a, b;
    	TextField Tf1;
    
    	public void init()
    	{ 
    		setLayout(null);
    		setSize(400,200);
    
    		Tf1 = new TextField("Leer");
    
    		CbG1 = new CheckboxGroup();
    		a = new Checkbox("eins..",CbG1,false);
    		b = new Checkbox("zwei..",CbG1,false);
    
    		a.setBounds(10,10,80,20);
    		b.setBounds(10,30,80,20);
    		Tf1.setBounds(10,50,80,20);
    
    		add(a);
    		add(b);
    		add(Tf1);
    
    		a.addItemListener(this);
    		b.addItemListener(this);
    	} 
    
    	public void actionPerformed(ActionEvent e)
    	{ 
    /*		if(e.getSource() == a)
    		{ 
    			System.exit(0);
    		} 
    */    } 
    
    	public void itemStateChanged(ItemEvent l)
    	{
    		if(CbG1.getSelectedCheckbox() == b)
    		{
    			Tf1.setText("JAAAA");
    		}
    	}
    
    }
    

Anmelden zum Antworten