定义一个全局变量用来创建和循环JTextField的值,该变量为JTextField的个数,创建和获取皆可使用for来 *** 作如:
1
2
3
4
for (int i = 0; i < txtNumber; i++) {
String title = "Txt " + i;
paneadd(title, new JTextField(title));
}
在Swing中获取多个输入框的文本可以通过以下方法实现:1使用getText()方法从单个文本框中获取文本。2创建多个JTextField对象并为每个文本框指定独立的监听器以处理每个输入字段的文本。3使用JPanel来容纳所有文本框。这样可以使您在单个调用中获取所有文本框的值,而不是迭代每个文本框。4可以通过读取文本框事件源的值来获取文本框的值。使用ActionEvent的getSource()方法可以获得ActionEvent源。基于以上几点,可以快速实现Swing界面中同时获取多个文本框的输入。
你的购买是一个链接,那么在链接上面传一个参数就行了,
<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学得不好,希望对你有帮助
我觉得如果使用Swing开发程序,你必须学会使用BeansBinding。BeansBinding能够将JavaBean的属性值绑定在一起。比如说有两个Bean,一个是你的数据Model,一个是JCheckbox。那么,你可以将JcheckBox的selected属性绑定到数据Model的一个属性上。这样,无特殊需要的多数情况下你就不必去关心JCheckBox是否被勾选,只需要关心数据Model的状态了。 使用BeansBinding,你必须引入appframework和beansbinding两个包。具体的下载,你可以到Maven库中查询并下载(google “maven repos”就能找到很多Maven库了)。 举个简单的例子 import javaxswingJFrame; import orgjdesktopbeansbindingBeanProperty; import orgjdesktopbeansbindingBinding; import orgjdesktopbeansbindingBindingGroup; import orgjdesktopbeansbindingBindings; import orgjdesktopbeansbindingAutoBindingUpdateStrategy; import javaxswingJPanel; import javaawtBorderLayout; import javaawtGridLayout; import javaawteventActionEvent; import javaawteventActionListener; import javaxswingJButton; import javaxswingJLabel; import javaxswingJOptionPane; import javaxswingJTextField; import javaxswingJCheckBox; public class Swing8{ / 一个非常简单的JavaBean,POJO。当作数据Model / public class Computer{ private boolean huihuai; // 是否坏了 private String pinpai; // 品牌 private String huihuaiyuanyin; // 毁坏原因 private String yonghu; // 谁的电脑 public boolean isHuihuai() { return huihuai; } public void setHuihuai(boolean huihuai) { thishuihuai = huihuai; } public String getPinpai() { return pinpai; } public void setPinpai(String pinpai) { thispinpai = pinpai; } public String getHuihuaiyuanyin() { return huihuaiyuanyin; } public void setHuihuaiyuanyin(String huihuaiyuanyin) { thishuihuaiyuanyin = huihuaiyuanyin; } public String getYonghu() { return yonghu; } public void setYonghu(String yonghu) { thisyonghu = yonghu; } public String toString(){ return "Computer当前属性值是:\n" + "yonghu: " + yonghu + "\n" + "pinpai: " + pinpai + "\n" + "huihuai: " + huihuai + "\n" + "huihuaiyuanyin: " + huihuaiyuanyin; } } public Swing8(){ // 创建一个Frame final JFrame frame = new JFrame("BeansBinding 示例"); framesetBounds(100, 100, 500, 380); final JPanel panel = new JPanel(); framegetContentPane()add(panel, BorderLayoutCENTER); panelsetLayout(new GridLayout(4, 2, 2, 2)); JLabel label = new JLabel("谁的电脑:"); paneladd(label); final JTextField ut; // 用户 final JTextField bt; // 品牌 final JCheckBox cb; // 是否坏了 final JTextField rt; // 毁坏原因 final Computer c = new Computer(); // 创建一个Model ut = new JTextField(); paneladd(ut); utsetColumns(10); JLabel label_1 = new JLabel("电脑品牌:"); paneladd(label_1); bt = new JTextField(); paneladd(bt); btsetColumns(10); cb = new JCheckBox("是否坏了"); paneladd(cb); JLabel label_2 = new JLabel(""); paneladd(label_2); JLabel label_3 = new JLabel("毁坏原因:"); paneladd(label_3); rt = new JTextField(); paneladd(rt); rtsetColumns(10); // 绑定属性 BindingGroup bg = new BindingGroup(); // 绑定组,绑定的内容都要在绑定组中。 // 使用BindingscreateAutoBinding静态方法创建一个绑定实例。 // UpdateStrategyREAD_WRITE 绑定策略,读写 // ut 绑定源对象 // BeanPropertycreate("text") 绑定源的属性 // c 绑定目标对象 // BeanPropertycreate("yonghu") 绑定目标属性 // 将ut的text属性绑定到c的yonghu属性上。 Binding userBind = BindingscreateAutoBinding(UpdateStrategyREAD_WRITE, ut, BeanPropertycreate("text"), c, BeanPropertycreate("yonghu")); // 将绑定实例放入绑定组。 bgaddBinding(userBind); // 下面的类似,不再详细写 // uttext -> cpinpai bgaddBinding(BindingscreateAutoBinding(UpdateStrategyREAD_WRITE, bt, BeanPropertycreate("text"), c, BeanPropertycreate("pinpai"))); // rttext -> chuihuaiyuanyin bgaddBinding(BindingscreateAutoBinding(UpdateStrategyREAD_WRITE, rt, BeanPropertycreate("text"), c, BeanPropertycreate("huihuaiyuanyin"))); // cbselected -> chuihuai bgaddBinding(BindingscreateAutoBinding(UpdateStrategyREAD_WRITE, cb, BeanPropertycreate("selected"), c, BeanPropertycreate("huihuai"))); // 若程序有需求,只有当勾选了“是否坏了”CheckBox,才能输入"毁坏原因",怎么办? // 好办,将cbselected绑定到rt的enabled属性上。 bgaddBinding(BindingscreateAutoBinding(UpdateStrategyREAD_WRITE, cb, BeanPropertycreate("selected"), rt, BeanPropertycreate("enabled"))); // 重要的一句话,让版定生效 bgbind(); //好吧,我们再加一个按钮,看看效果如何。 JButton button = new JButton("查看绑定效果"); buttonaddActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { JOptionPaneshowMessageDialog(frame, ctoString(), "Model属性值列表", JOptionPaneINFORMATION_MESSAGE); } }); framegetContentPane()add(button, BorderLayoutSOUTH); framesetVisible(true); } public static void main(String args[]){ new Swing8(); } }~
border就是边,搞什么控件啊,上面checkbox,下面一个panel就往事了吗,如果实在要做,你用绝对布局,弄个那样的Border,然后在那个位置放个checkbox。用netbeans做贴个图,放个控件完事,你这根本不border
以上就是关于怎么使用获取swing的控件里面的所有得值全部的内容,包括:怎么使用获取swing的控件里面的所有得值、swing同时获取多个输入框文本、java怎么得到Checkbox等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)