解决方案 »

  1.   

    JS抓取所有的复选框,循环将checked属性设置成false就行了。
      

  2.   

    简单的写了一个例子,原理就是遍历panel中的所有组件,如果是复选框则设置状态。package J2se;import java.awt.Component;
    import java.awt.Dimension;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;import javax.swing.JButton;
    import javax.swing.JCheckBox;
    import javax.swing.JFrame;
    import javax.swing.JPanel;public class TestFrame { public static void main(String[] args) {
    final TestFrame test = new TestFrame();
    JFrame root = new JFrame();
    root.setSize(new Dimension(300, 500));
    JPanel panel = new JPanel();
    panel.setSize(300, 500);
    for (int i = 1; i <= 100; i++) {
    JCheckBox chb = new JCheckBox();
    chb.setBounds(i + 5, i * 5, 20, 20);
    panel.add(chb);
    } JButton btn1 = new JButton();
    btn1.setSize(50, 100);
    btn1.setText("全选");

    JButton btn2 = new JButton();
    btn2.setText("取消全选");
    btn2.setSize(50, 100);
    panel.add(btn1);
    panel.add(btn2);
    root.add(panel);
    root.setVisible(true);


    final Component[] components = panel.getComponents();
    btn1.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    test.doSelect(components);
    }
    });

    btn2.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    test.doUnSelect(components);
    }
    });
    }
    // 全选
    public void doSelect(Component[] components) {
    for (Component component : components) {
    if (component instanceof JCheckBox) {
    ((JCheckBox) component).setSelected(true);
    }
    }
    }
    // 取消
    public void doUnSelect(Component[] components) {
    for (Component component : components) {
    if (component instanceof JCheckBox) {
    ((JCheckBox) component).setSelected(false);
    }
    }
    }}
      

  3.   

    自定义一个ResetCheckBoxEvent,按下重设按钮时触发这个事件。所有的CheckBox都监听这个事件,一旦监听到,就改变自己的Check状态。
      

  4.   

       function ch(b)
        {
            var input = document.getElementsByTagName("input");        for (var i=0;i<input.length ;i++ )
            {
                if(input[i].type=="checkbox")
                    input[i].checked = b;
            }
        }
    复制别人的,真的可以
      

  5.   

    给所有复选框一个name=“linkname”var aa=document.getElementsByName("linkname")
    for(var i=0;i<aa.length;i++)
    {

    aa[i].checked=true;
    }