多个复选框(JCheckBox)在Swing中怎么样才能更好地得到被选中的了值啊!
比如我点一个"注册"(jButton)就把被选中的复选框中的值打印出来
在swing中到底那一个方法是得到JCheckBox是否被选中的属性啊

解决方案 »

  1.   

    这种问题好好看看API就都知道了。
      

  2.   

    this.type.addItemListener(new ItemListener() {
                public void itemStateChanged(ItemEvent e) {
                    if (e.getStateChange() == ItemEvent.SELECTED) {
                         if(e.getItem().toString().equals("Conference Server"))
                          {System.out.println(...);}
      

  3.   

    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    class MyComboBox extends JPanel implements ItemListener{
    JComboBox button=new JComboBox();
    MyComboBox(){
    setBackground(Color.red); 
    add(button);
    button.addItem("red");
        button.addItem("white");
        button.addItem("black");
        button.addItem("blue");
        button.addItemListener(this);
    }
    public void itemStateChanged(ItemEvent e){
    Object source=e.getItem();
    if(source=="red")
    setBackground(Color.red);
    if(source=="white")
    setBackground(Color.white);
    if(source=="black")
    setBackground(Color.black);
    if(source=="blue")
    setBackground(Color.blue);
    repaint();
    }
    }
    class MCBF extends JFrame{
     
    MCBF(){

    super("color"); setSize(400,400);
    setDefaultCloseOperation(EXIT_ON_CLOSE );
    Container c=getContentPane();
    c.add(new MyComboBox());
    setContentPane(c);
    }

    }
    public class MyComboBoxTest{
    public static void main(String[]args){
    MCBF button=new MCBF();
    button.show();
    }
    }