
你都已经写好多么代码,剩下的不就是跑个循环把当前 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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)