Java 里 CheckBoxTree带有复选框的树~怎么样通过按钮来最终确定哪些是被勾选上的

Java 里 CheckBoxTree带有复选框的树~怎么样通过按钮来最终确定哪些是被勾选上的,第1张

你都已经写好多么代码,剩下的不就是跑个循环把当前 node 的所有孩子节点查一遍找出选中的或不是选中,或是当前选中就把所有孩子改成选中,取消时也把所有孩子取消,这似乎不是什么难事。

获取孩子节点本身是树型组件的功能,有方法拿孩子节点。

你的购买是一个链接,那么在链接上面传一个参数就行了,

<a href="purcharseGoodId=001"></a> //purcharse是自己定义的

要得到的话在servlet(如果用其他框架也一样)中用requestgetParameter("GoodId");得到参数值;

如果你的购买是一个按钮的话,把该行的goodId保存在按钮中就可以了:

<button onclick="documentforms[0]submit" name="GoodId" value="001">购买</button>

要得到goodid还是和上面一样,这样就不用每行写一个form了

如果要同时把好几个产品都放到购物车而且又要获得该行的ID推荐用第2个方法,第一个方法要写一段js,我js学得不好,希望对你有帮助

单选按钮、复选按钮、文本框、文本域、列表、标签分别为:

JRadioButton JCheckBox JTextArea JTextField JList JLabel 这些是swing中的组件(比awt好看)

CheckBox TextArea TextField List Label 这些是awt中的组件,awt中我没有找到RadioButton

呵呵

傻!!

<p>收费项目:<input type="checkbox" name="C" value="A" >开户费

<input type="checkbox" name="C" value="B">漫游费 <input type="checkbox" name="C" value="C">押金

<input type="checkbox" name="C" value="D" >入网费 <input type="checkbox" name="C" value="E" >选号费</p>

<p><input type="submit" value="提交" name="B1"><input type="reset" value="全部重写" name="B2"></p>

//首先将 5个checkbox的name 都设置成一样

//然后再取选中的值

String C[] =requestgetParametervalues("C");

String sql="select from TCharge where TCharge_Code in (";

for(int i=0;i<Clength;i++)

{

if(i!= Clength-1)

sql+="'"C[i]+"'"+",";

else

sql+="'"C[i]+"'"+")";

}

//呵呵 这样就可以了

单一的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出对话框,显示选择结果        }    } }   

以上就是关于Java 里 CheckBoxTree带有复选框的树~怎么样通过按钮来最终确定哪些是被勾选上的全部的内容,包括:Java 里 CheckBoxTree带有复选框的树~怎么样通过按钮来最终确定哪些是被勾选上的、java怎么得到Checkbox、Java中 单选按钮、复选按钮、文本框、文本域、列表、标签,都是什么啊,我知道文本域是TextArea等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9726955.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存