JCheckBox数组如何获得里面被选中的值

JCheckBox数组如何获得里面被选中的值,第1张

单一的JCheckBox(复选框) 按钮, 我们可以通过jchekboxisSelected()来判断是否选中

当有数量较多的JCheckBox按钮, 如果每一个按钮都使用1句代码isSelected()来判断是否选中,那么代码量比较大 也显得罗嗦

解决办法: 循环是解决大量重复问题的利器

比如:

1  我们可以定义1个数组 JCheckBox[] jcbs ,然后把按钮依次添加到数组里去,需要判断的时候,写1个for循环依次判断

2  上面的方法面对大量的JCheckBox 还是显得麻烦, 进一步简化 我们把一组JCheckBox按钮,添加到1个JPanel里, 然后jpanelgetComponents() 就能获得全部的JCheckBox 按钮, 然后for循环进行判断

效果图

参考代码

   import javaawt;import javaawteventActionEvent;import javaawteventActionListener; import javaxswing; public class JCBDemo extends JFrame implements ActionListener{    JPanel jp1; //专门用于存放JCheckBox按钮    JButton jb;    public JCBDemo() {        JCheckBox jcb1 = new JCheckBox("足球");        JCheckBox jcb2 = new JCheckBox("跑步");        JCheckBox jcb3 = new JCheckBox("游泳");         jp1 = new JPanel();        jp1add(jcb1);        jp1add(jcb2);        jp1add(jcb3);        add(jp1);                 JPanel jp2 = new JPanel();        jb = new JButton("查看选择的兴趣");        jbaddActionListener(this);        jp2add(jb);        add(jp2,BorderLayoutSOUTH);        setTitle("测试");// 标题        setSize(270, 180);// 窗口大小        setLocationRelativeTo(null);// 窗口居中        setDefaultCloseOperation(EXIT_ON_CLOSE);// 窗口点击关闭时,退出程序        setVisible(true);// 窗口可见    }     public static void main(String[] args) {        new JCBDemo();// 创建窗口实例    }     @Override    public void actionPerformed(ActionEvent e) {        if(egetSource()==jb) {            String str="";            Component[] jcbs = jp1getComponents();//获取jp1里的全部组件(我们只在里面存放了jcheckbox)            for (Component component : jcbs) {                JCheckBox jcb = (JCheckBox) component;//需要强制转换成jcheckbox                if(jcbisSelected()) {                    str+=jcbgetText()+"  ";                }            }            if(strequals("")) {                str="没有选中任何兴趣爱好";            }            JOptionPaneshowMessageDialog(this,str);//d出对话框,显示选择结果        }    } }   

var input= documentgetElementsByTagName("input");

for(var ic=0;ic<inputlength;ic++)

{

if(input[ic]type=="checkbox" && input[ic]checked)//是否是checkbox且是选中的

{

alert(input[ic]name)//d出那么值

}

}

大体思路就是把你要的checkbox的元素遍历一下,然后取当前的value值,要使用jq内置的val()方法,代码如下:

<form onsubmit="return false;">

<input type="checkbox" value="三人行慕课1(3mooccom)" name="check">三人行慕课1</input>

<input type="checkbox" value="三人行慕课2(3mooccom)" name="check">三人行慕课2</input>

<input type="checkbox" value="三人行慕课3(3mooccom)" name="check">三人行慕课3</input>

<input type="checkbox" value="三人行慕课4(3mooccom)" name="check">三人行慕课4</input>

<input type="checkbox" value="三人行慕课5(3mooccom)" name="check">三人行慕课5</input>

<button>选中是谁</button>

</form>

<script src="引入jqueryjs"></script><script type="text/javascript">$(function(){ $("button")click(function(){ $each($('input:checkbox:checked'),function(){ consolelog( $(this)val() ); }); })})</script>

右击控件边框选择“属性”在movie后的文本框中输入flash文件的完整路径,扩展名为swf

tmpChart:=DBChart1Series[0]; ChangeSeriesType(tmp,TLineSeries); tmpChart答:也许我可以帮你,但我不知道什么时候有时间

以上就是关于JCheckBox数组如何获得里面被选中的值全部的内容,包括:JCheckBox数组如何获得里面被选中的值、动态添加的CheckBox 怎么获取选中的CheckBox值、jQuery如何获取checkbox中的value值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9324918.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存