导航:首页 > 编程语言 > java复选框

java复选框

发布时间:2024-07-06 03:21:28

java中保存复选框的值,插入到数据库中用哪种方法详细点给分!!!

jsP页面例子:
<%@ page language="java" pageEncoding="gb2312"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>无标题文档</title>
<script>
var check=true;
function check_all(){
if(check==false){
arr = document.getElementsByName("checkbox");
for(i=0;i<arr.length;i++){
arr[i].checked = false
}

check=true;

}
else{

arr = document.getElementsByName("checkbox");
for(i=0;i<arr.length;i++){
arr[i].checked = true
}

check=false;

}

}

</script>

</head>

<body>
<form action="" method=""post >
<input type="checkbox" name="checkbox" value="0" onclick='check_all();'/>
全选 <a href="../xtyhgl/delAllyg.do">删除</a>

<table width="200" border="1" cellspacing="0" cellpadding="0">
<tr>
<td><input type="checkbox" name="checkbox" value="100001"/></td>
<td>100001</td>
</tr>
<tr>
<td><input type="checkbox" name="checkbox" value="100003"/></td>
<td>100003</td>
</tr>
</table>
</form>
</body>
</html>

Action中代码
如果是struts1.2在form类中定义属性 private String[] checkbox;
并为属性checkbox提供set和get方法。
如果是struts2 定义属性 private String[] checkbox;
并为属性checkbox提供set和get方法。
strust1:在action中获取form类中的值:String[] checkbox=request.getParameterValues("checkbox");这样在struts action中就获取了jsp中checkbox的值,循环取出。
strust2:在action中直接拿String[] checkbox的值,循环取出。

㈡ Java中复选框用JCheckBox类定义对象即可,其中判断该对象是否被选中,可以通过

isSelected()不可以用于判断JCheckBox()是否被选中,因为该函数继承自JButton,只要点击JCheckBox,该函数就返回true。可以测试如下:
ArrayList<String> rst = new ArrayList<String>();
JCheckBox box = new JCheckBox();
if(box.isSelected()){
rst.add(box.getText());
}可以看出当box被勾掉选中时,rst.add(box.getText())语句照样执行。

监听JcheckBox的改变事件,记录一个boolean变量,随着改变而切换其值,从而保证与是否选中同步

㈢ java swing如何在JTable一个单元格添加多个复选框

java swing中在jTable中添加多个复选框的方式如下:

importjava.awt.Component;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;

importjavax.swing.*;
importjavax.swing.table.*;


{

//作为测试的main方法
publicstaticvoidmain(String[]args){
newMyFirstJFrame().setVisible(true);
}

/**
*构造方法
*/
publicMyFirstJFrame(){
InitialComponent();
}

/**
*初始化组件的方法
*/
privatevoidInitialComponent(){
//设置窗体参数

//设置布局模式
setLayout(null);
//设置窗体大小
setSize(480,360);
//设置窗体居中(非常规方法)
setLocationRelativeTo(null);
//关闭窗体退出程序
setDefaultCloseOperation(DISPOSE_ON_CLOSE);

//初始化面板
panel=newJPanel();
panel.setSize(this.getWidth(),this.getHeight());
panel.setLocation(0,0);
panel.setLayout(null);

//初始化表格
table=newJTable(newDefaultTableModel(newObject[][]{{"第一行"},{"第二行"},{"第三行"},{"第四行"}},newString[]{"测试行1","测试行2"}){
/*(non-Javadoc)
*重写方法,判断表单元格是否可编辑
*可以通过row和column索引判断某一个单元格是否可编辑
*此处设为都不可编辑
*@seejavax.swing.table.DefaultTableModel#isCellEditable(int,int)
*/
@Override
publicbooleanisCellEditable(introw,intcolumn){
returnfalse;
}
});

//开始向表格中添加复选框(注意:此示例较为简单,缺省很多判断,也没有动态代码支持)
//通过设置列渲染

//方法一:直接方式使用TableColumn的setCellRenderer方法(推荐)
//此方法可以设置某一列的渲染(即使用某一个组件--即控件来显示单元格数据)
table.getColumnModel().getColumn(1).setCellRenderer(newTableCellRenderer(){

/*(non-Javadoc)
*此方法用于向方法调用者返回某一单元格的渲染器(即显示数据的组建--或控件)
*可以为JCheckBoxJComboBoxJTextArea等
*@seejavax.swing.table.TableCellRenderer#getTableCellRendererComponent(javax.swing.JTable,java.lang.Object,boolean,boolean,int,int)
*/
@Override
(JTabletable,
Objectvalue,booleanisSelected,booleanhasFocus,
introw,intcolumn){
//创建用于返回的渲染组件
JCheckBoxck=newJCheckBox();
//使具有焦点的行对应的复选框选中
ck.setSelected(isSelected);
//设置单选box.setSelected(hasFocus);
//使复选框在单元格内居中显示
ck.setHorizontalAlignment((int)0.5f);
returnck;
}});

//方法二:先设置列编辑器,然后设置单元格渲染
//设置列编辑器
//在以复选框为对象设置列编辑器时,必须保证该列能够被编辑,否则无法更改状态
//(此步骤可以省略,省略时不要忘记将列设为不可编辑)
//table.getColumnModel().getColumn(1).setCellEditor(newDefaultCellEditor(newJCheckBox()));

//设置单元格渲染(这里是设置表格级别的渲染)
/*table.setDefaultRenderer(Object.class,newTableCellRenderer(){

@Override
(JTabletable,
Objectvalue,booleanisSelected,booleanhasFocus,
introw,intcolumn){
//判断是否为需要渲染的列
if(column==1){
//和方法一基本一致
JCheckBoxbox=newJCheckBox();
box.setSelected(isSelected);
//设置单选box.setSelected(hasFocus);
box.setHorizontalAlignment((int)CENTER_ALIGNMENT);//0.5f
returnbox;
}
//如果不是需要渲染的列,封装文本域显示数据
returnnewJTextArea(value.toString());
}});*/

//在多选是需要按住Ctrl键或者鼠标按住拖过连续的需要选中的行,应该给用户说明
//第一种方法是被推荐的,因为它具有选中的高亮显示,界面能更加友好
table.setSize(panel.getWidth(),panel.getHeight()-90);
table.setLocation(0,0);


btn=newJButton("Test");
btn.setSize(80,40);
btn.setLocation((panel.getWidth())/2-40,panel.getHeight()-80);

//按钮点击时显示当前选中项
btn.addActionListener(newActionListener(){

@Override
publicvoidactionPerformed(ActionEvente){
for(introwindex:table.getSelectedRows()){
JOptionPane.showMessageDialog(null,rowindex+""+table.getValueAt(rowindex,0));
}
}});

panel.add(table);
panel.add(btn);
this.add(panel);

}

//定义一些必要的组件
privateJPanelpanel;
privateJTabletable;
privateJButtonbtn;
}

㈣ java复选框怎么添加事件

可以通过实现ItemListener接口,如下

{
JCheckBoxchin;
publicJcheckBoxtest(){

super(newBorderLayout());
//创建复选框按键,并设置快捷键,和选定
chin=newJCheckBox("chin");
//设置一个panel,将复选框放入同一个panel
JPanelcheckPanel=newJPanel(newGridLayout(0,1));
checkPanel.add(chin);
//添加复选框的监听事件
chin.addItemListener(this);

}
//接受处理复选框点击事件
@Override
publicvoiditemStateChanged(ItemEvente){
//获取改变的复选按键
Objectsource=e.getItemSelectable();
charc='-';
if(source==chin){
//..进行处理
}

}
}

㈤ java中怎样判断复选框是否被选中

复选框 JCheckBox
中有个isSelected() 可以 判断是否被选中
选中为true
反之则为false

阅读全文

与java复选框相关的资料

热点内容
苹果中有app卸载不了怎么办 浏览:876
切片器怎么联动不同的数据源 浏览:861
清理桌面源代码 浏览:130
win10宋体替换 浏览:113
u盘量产工具无法修复 浏览:688
linux查询系统打开的reg文件 浏览:910
手机能赚话费的app 浏览:752
哪里找工资数据 浏览:504
07版本cad错误中断 浏览:270
改程序不支持双击打开 浏览:370
中国产业链大数据白皮书 浏览:746
广东汽车总站app 浏览:314
图片修改文件名后缀格式改变吗 浏览:300
excel批量生成文件 浏览:218
数控龙门铣加工长圆环如何编程 浏览:999
json字符串可以是图片吗 浏览:504
cmd怎么创建文件 浏览:926
左右两面的pdf文件 浏览:373
大数据技术综述 浏览:201
如何解除路由器上的蜂窝网络 浏览:80

友情链接