单一的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值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)