Radio knapper
Sidder med følgende der indeholder 3 radioknapper i en group. når jeg klikker på en af dem skulle den gerne udskriv "Knapnavn blev trykket", og det virker, men hvis jeg bagefter trykker på en af de andre udskriver den først den gamle knap, og derefter den nye knap.hvad gør jeg galt ?
Her er koden:
import java.awt.event.*;
import javax.swing.*;
public class TestPanel extends JPanel {
private JRadioButton x,y,z;
private ButtonGroup group;
public TestPanel()
{
setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
x = new JRadioButton("x");
y = new JRadioButton("y");
z = new JRadioButton("z");
group = new ButtonGroup();
group.add(x);
group.add(y);
group.add(z);
this.add(x);
this.add(y);
this.add(z);
ItemHandler listener = new ItemHandler();
x.addItemListener(listener);
y.addItemListener(listener);
z.addItemListener(listener);
}
private class ItemHandler implements ItemListener
{
public void itemStateChanged(ItemEvent e)
{
if (e.getSource() == x)
{
System.out.println("x blev trykket");
}
if (e.getSource() == y)
{
System.out.println("y blev trykket");
}
if (e.getSource() == z)
{
System.out.println("z blev trykket");
}
}
}
}
