-
java 多选一的框_java复选框多选一
2021-03-12 19:48:22java swing中在jTable中添加多个复选框的方式如下:import java.awt.Component;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;import javax.swing.table.*;public ...java swing中在jTable中添加多个复选框的方式如下:
import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import javax.swing.table.*;
public class MyFirstJFrame extends JFrame {
// 作为测试的main方法
public static void main(String[] args) {
new MyFirstJFrame().setVisible(true);
}
/**
* 构造方法
*/
public MyFirstJFrame() {
InitialComponent();
}
/**
* 初始化组件的方法
*/
private void InitialComponent(){
// 设置窗体参数
// 设置布局模式
setLayout(null);
// 设置窗体大小
setSize(480, 360);
// 设置窗体居中(非常规方法)
setLocationRelativeTo(null);
// 关闭窗体退出程序
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
// 初始化面板
panel = new JPanel();
panel.setSize(this.getWidth(), this.getHeight());
panel.setLocation(0,0);
panel.setLayout(null);
// 初始化表格
table = new JTable(new DefaultTableModel(new Object[][]{{"第一行"},{"第二行"},{"第三行"},{"第四行"}}, new String[]{"测试行1","测试行2"}){
/* (non-Javadoc)
* 重写方法,判断表单元格是否可编辑
* 可以通过row和column索引判断某一个单元格是否可编辑
* 此处设为都不可编辑
* @see javax.swing.table.DefaultTableModel#isCellEditable(int, int)
*/
@Override
public boolean isCellEditable(int row, int column) {
return false;
}
});
// 开始向表格中添加复选框(注意:此示例较为简单,缺省很多判断,也没有动态代码支持)
// 通过设置列渲染
// 方法一:直接方式 使用TableColumn的setCellRenderer方法(推荐)
// 此方法可以设置某一列的渲染(即使用某一个组件--即控件来显示单元格数据)
table.getColumnModel().getColumn(1).setCellRenderer(new TableCellRenderer(){
/*(non-Javadoc)
* 此方法用于向方法调用者返回某一单元格的渲染器(即显示数据的组建--或控件)
* 可以为JCheckBox JComboBox JTextArea 等
* @see javax.swing.table.TableCellRenderer#getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int)
*/
@Override
public Component getTableCellRendererComponent(JTable table,
Object value, boolean isSelected, boolean hasFocus,
int row, int column) {
// 创建用于返回的渲染组件
JCheckBox ck = new JCheckBox();
// 使具有焦点的行对应的复选框选中
ck.setSelected(isSelected);
// 设置单选box.setSelected(hasFocus);
// 使复选框在单元格内居中显示
ck.setHorizontalAlignment((int) 0.5f);
return ck;
}});
// 方法二:先设置列编辑器,然后设置单元格渲染
// 设置列编辑器
// 在以复选框为对象设置列编辑器时,必须保证该列能够被编辑,否则无法更改状态
// (此步骤可以省略,省略时不要忘记将列设为不可编辑)
// table.getColumnModel().getColumn(1).setCellEditor(new DefaultCellEditor(new JCheckBox()));
// 设置单元格渲染(这里是设置表格级别的渲染)
/*table.setDefaultRenderer(Object.class, new TableCellRenderer(){
@Override
public Component getTableCellRendererComponent(JTable table,
Object value, boolean isSelected, boolean hasFocus,
int row, int column) {
// 判断是否为需要渲染的列
if(column == 1){
// 和方法一基本一致
JCheckBox box = new JCheckBox();
box.setSelected(isSelected);
// 设置单选box.setSelected(hasFocus);
box.setHorizontalAlignment((int) CENTER_ALIGNMENT); // 0.5f
return box;
}
// 如果不是需要渲染的列,封装文本域显示数据
return new JTextArea(value.toString());
}});*/
// 在多选是需要按住Ctrl键或者鼠标按住拖过连续的需要选中的行,应该给用户说明
// 第一种方法是被推荐的,因为它具有选中的高亮显示,界面能更加友好
table.setSize(panel.getWidth(),panel.getHeight() - 90);
table.setLocation(0, 0);
btn = new JButton("Test");
btn.setSize(80,40);
btn.setLocation((panel.getWidth()) / 2 - 40, panel.getHeight() - 80);
// 按钮点击时显示当前选中项
btn.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
for(int rowindex : table.getSelectedRows()){
JOptionPane.showMessageDialog(null, rowindex + " " + table.getValueAt(rowindex, 0));
}
}});
panel.add(table);
panel.add(btn);
this.add(panel);
}
// 定义一些必要的组件
private JPanel panel;
private JTable table;
private JButton btn;
}
-
java 菜单多选删除_jquery 删除多个 checkbox复选框多选等
2021-03-09 00:02:51/*多条-删除*/function deleteBatch(){layer.confirm('确认要删除吗?',function(index){var idList = new Array();// 获得选中的ID值$("input[name='id']:checkbox:checked").each(function(){idList.push(this..../*多条-删除*/
function deleteBatch(){
layer.confirm('确认要删除吗?',function(index){
var idList = new Array();
// 获得选中的ID值
$("input[name='id']:checkbox:checked").each(function(){
idList.push(this.value);
});
$.ajax({
type:"post",
url:"${CONTEXT_PATH}/sys/menu/deletebatch.html",
data: $('#form-menu').serialize(),//表单数据
data: {"idList":idList},
//cache:false,
success:function(msg){
if(msg=="success"){
// 延时1S刷新
setTimeout('location.replace(location.href)', 1000);
layer.msg('全部删除成功!',{icon:1,time:1000});
}
if(msg=="error"){
layer.msg('异常!');
}
}
});
});
}
后台controller:
@RequiresPermissions("sys:menu:edit")
@ResponseBody
@RequestMapping("/deletebatch")
public String deletebatch(@RequestParam("idList[]") List objs,ModelMap modelMap, HttpServletRequest request) throws Exception {
String retStr = "error";
try{
menuService.removeMulti(objs);
retStr = "success" ;
}catch(Exception e) {
logger.info(e.getMessage());
}
return retStr;
}
后台service:
@CacheEvict(value="defaultCache",allEntries=true)
public void removeMulti(List objs) {
BasicDBList basicDBList=new BasicDBList();
for(String id : objs) {
basicDBList.add(new BasicDBObject("id",id));
}
DBObject obj =new BasicDBObject();
obj.put("$or", basicDBList);
Query query=new BasicQuery(obj);
mongoTemplate.remove(query,Menu.class);
}如果不跳转,应该把ajax里面的dataType改成html ,json时返回不正确
posted on 2016-10-27 13:22 liufx 阅读(333) 评论(0) 编辑 收藏
-
checkbox复选框多选的时候获取除ID以为的其他属性
2014-01-10 10:20:25checkbox复选框多选的时候获取除ID以为的其他属性 分类: JAVA2012-07-24 18:14130人阅读评论(0)收藏举报 inputurlhtml 这里就写个简单的例子吧,(*^__^*) 嘻嘻 html里面: " taskUrl="" ...这里就写个简单的例子吧,(*^__^*) 嘻嘻
html里面:
<input type="checkbox" name="id" id="id" value="<%=pageinfo.get("ID") %>" taskUrl="<%=pageinfo.get("URL")==null?"":pageinfo.get("URL") %>"
taskTitle="<%=pageinfo.get("TITLE")==null?"":pageinfo.get("TITLE") %>" onClick="chkbox_chg(this)">
我想获取的就是taskURL和taskTitle,它们都是对象中的属性,为了获取这两个属性的值,所以我在input标签里面加了一个taskTitle和taskURL【属性是可以随便加的哦,随便命名,亲
】
js里面是这样获取的:
var obj = document.getElementsByName("id");
var titles="";
var urls="";
for(i=0;i<obj.length;i++){
if(obj[i].checked){
titles+=obj[i].taskTitle+",";
urls+=obj[i].taskUrl+",";
}
}这样我就以拼接字符串的形式,用逗号隔开把所选的行的title和url属性都获取到了,然后传到后台去处理就简单了。这里我没有用数组,因为我比较喜欢拼接字符串,这样传参方便。每个人都有自己的方法,自己喜欢就好。喜欢的可以拿来参考。
每天记录一点点,也是一种进步,(*^__^*) 嘻嘻
-
table表格复选框多选获取ID和字段值
2018-11-25 16:38:15java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="/context/mytags.jsp"%> <t:base type="jquery,...<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="/context/mytags.jsp"%> <t:base type="jquery,easyui,tools"></t:base> <link rel="stylesheet" href="plug-in/main/css/layout.css" type="text/css"></link> <link rel="stylesheet" href="plug-in/main/css/base.css" type="text/css"></link> <link rel="stylesheet" href="plug-in/main/css/skin-blue.css" type="text/css"></link> <style> .switch-box{ width:58px; height:24px; border-radius: 11px; border:1px solid #c1c1c1; background: #eff1ee; cursor:pointer; } .switch-box.on{ background: #79e68b; } .switch-box.on .switch-btn{ float:right; } .switch-btn{ width:22px; height:22px; border-radius: 11px; border:1px solid #c1c1c1; box-shadow:inset 0 0 1px #cccccc; background-color: #fff; } table.datagrid-htable td,table.datagrid-btable td{ vertical-align:middle; } table.datagrid-htable td .datagrid-cell,table.datagrid-btable td .datagrid-cell{ display:table-cell; } #date-time-box{ border-bottom: 1px solid #b2bad0; height:40px; line-height:40px; padding-left: 20px; background: #ededed; overflow:hidden;position:absolute;top:0;left:0; width:100%; box-sizing:border-box; } #date-time-box .datetime-query{ float:left; line-height:36px; } #date-time-box .datetime-query input{ line-height:20px; padding:1px 3px; border:1px solid #9c9c9c; } #date-time-box a.query-button{ display: block; margin-right: 10px; color: rgb(255, 255, 255); text-align: center; min-width: 54px; height: 28px; margin-top:6px; line-height: 28px; float: left; padding: 0px 4px; background: rgb(92, 142, 223); border-radius: 3px; } iframe{ border:none; border-left: 1px solid #b2bad0; border-right: 1px solid #b2bad0; } span{ margin-left:10px; margin-right:10px; } #table { border-left: 1px solid #ccc; border-top: 1px solid #ced8dd; min-width: 100%; margin-top: 50px; } #table td,#table th { border-right: 1px dotted #ccc; border-bottom: 1px dotted #ccc; padding: 3px; line-height: 1.8; } td { min-width: 90px; text-align: center; } .theader { background:linear-gradient(to bottom, #f9f9f9 0px, #efefef 100%); } .theader td{ text-align:center; } .table-container { overflow: auto; display: block; } </style> <div style="max-height:600px;min-height:200px;padding-bottom:40px;position:relative;height:100%;box-sizing:border-box;"> <input id="proid" name="proid" type="hidden" value="${proid}"> <input id="taskKey" name="taskKey" type="hidden" value="${taskKey}"> <div class="easyui-layout" fit="true"> <div region="center" style="padding:1px 1px 20px 1px; "> <table id="table" align="center" cellspacing="0" cellpadding="0" type="checkbox"> <c:forEach var="edu" items="${hzlist}"> <h1>${edu.fsname}</h1> </c:forEach> <tr id="show_tab_one"> <td hidden="hidden">id</td> <td hidden="hidden">name</td> <td>序号</td> <td>选择</td> <td>姓名</td> </tr> <c:forEach var="edu" items="${list}" varStatus="status"> <tr class="del"> <td class="xh">${status.index+1}</td> <td><input class="eid" type="checkbox" value="${edu.id}" /></td> <td id="id" hidden="hidden">${edu.id}</td> <td>${edu.realname}</td> </tr> </c:forEach> </table> </div> </div> <div style="position:absolute;bottom:0;width:100%;text-align:right;right:0;height:40px;overflow:hidden;background:#fff;"> <a id="closeIframe" style="display:block;float:right;height:28px;margin-top:6px;line-height:28px;font-size:14px;text-align:center;width:80px;background:#d1d1d1;color:#fff;margin-left:14px;border-radius:3px;margin-right:20px;">关闭</a> <a id="submitIframe" style="display:block;float:right;height:28px;margin-top:6px;line-height:28px;font-size:14px;text-align:center;width:80px;background:#2A8FBD;color:#fff;border-radius:3px">提交</a> </div> </div> <input id="dygcId" name="dygcId" type="hidden" value="${dygcId}"> <input id="fsqbsid" name="fsqbsid" type="hidden" value="${fsqbsid}"> <input id="fspx" name="fspx" type="hidden" value="${fspx}"> <script type="text/javascript"> function submit() { debugger; var f= $(".eid:checked"); var ids = ""; var idsName = ""; f.each(function(){ var eid =$(this).val(); var pp = $(this).parent().next().next().text(); console.log(pp); ids += eid+","; idsName += pp+","; }); ids = ids.substring(0,ids.length-1); idsName = idsName.substring(0,idsName.length-1); if(ids != ""){ var win = window.top.document; win.getElementById("initiator").value=ids; win.getElementById("initiatorValue").value=idsName; $('#btn_sub', parent.document).click(); window.top.document.getElementById("iframe-submit").style.display="none"; token(); }else{ tip("请选择一个用户"); } } $(function($) { $('#closeIframe').click(function(){ window.top.document.getElementById("iframe-submit").style.display="none"; }); $('#submitIframe').click(function(){ submit(); }); }); function token(){ var f= $(".eid:checked"); var ids = ""; var idsName = ""; f.each(function(){ var eid =$(this).val(); var pp = $(this).parent().next().next().text(); console.log(pp); ids += eid+","; idsName += pp+","; }); ids = ids.substring(0,ids.length-1); idsName = idsName.substring(0,idsName.length-1); var dygcId = $("#dygcId").val(); var fsqbsid = $("#fsqbsid").val(); var fspx = $("#fspx").val(); $.ajax({ type:"post", async:false, data:{dygcId:dygcId,fsqbsid:fsqbsid,fspx:fspx,tjuserid:ids}, url : "damofficeaction.do?jzzkz_test",// 请求的action路径 success : function(data) { var d = $.parseJSON(data); } }); } </script>
-
多选组合框 java_带复选框可以多选的组合框控件 TCheckCombobox,非常完美
2021-03-15 20:24:22没有合适的局域网管理软件吗?...带复选框可以多选的组合框控件 TCheckComboboxFor Delphi 7作者 覃茂藩可以多选的组合框,相对于CheckListbox和ListView在界面上中能够节省很多空间。该控件继承自TCustomComboBo... -
java多选勾选框怎么实现_微信小程序复选框实现 多选一功能
2021-03-16 10:18:26[{ name: '全天(1-8节)', value: 'allday' },{ name: '上午(1-4节)', value: 'am' },{ name: '下午(5-8节)', value: 'pm' },{ name: '晚上(晚自习)', value: 'night' },]}想要实现的功能四个复选框中只能选一个,... -
java实现单选变多选_这个复选框如何实现多选,现在只能单选
2021-03-15 13:12:05* @see javax.swing.table.TableCellRenderer#getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) */ @Override public Component getTableCellRendererComponent... -
java给复选框赋值_【Java Web】列名多选表的0、1赋值
2021-03-13 11:12:51/** * 数据库操作类 * * @author 断乱 */ public class DatabaseOperation { /** * 列名多选表的0、1赋值 * @param tableName * 表名 * @param columnsStrings * 从前台传递过来的多选 Value String 数组 * @return... -
java多选勾选框怎么实现_这个复选框如何实现多选,现在只能单选
2021-03-22 17:47:34* @see javax.swing.table.TableCellRenderer#getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) */ @Override public Component getTableCellRendererComponent... -
java如何确认多选选项,这个复选框如何实现多选,现在只能单选
2021-03-26 15:48:55* @see javax.swing.table.TableCellRenderer#getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) */ @Override public Component getTableCellRendererComponent... -
java复选框批量删除_实现Web上行式输入打勾多选和批量删除
2021-03-10 09:47:00快逸报表用户在使用行式填报进行数据输入的时候,页面上往往有很多行数据。...最终效果如图,完整的demo(raq文件和jsp文件): 解决方案报表设计 其中:A2设置为复选框,关值为0,开值为1。批量删除的Javasc... -
spring mvc:复选框(多选)
2018-04-20 15:16:00以user为例,user下有 username用户,password密码, address地址, receivePaper是否订阅, ...user.java public class User { private String username; private String password; private String addr... -
java多选代码_[一天一点java web]复选框全选代码
2021-03-14 22:59:13My JSP 'checkbox.jsp' starting page//通过java script来实现 checkbox 全选复选框function selectAll(){//定义个变量 通过getElementsByName来获取 表单里的复选框var allMails = document.getElementsByName(... -
使用sessionStorage完成复选框跨页多选
2018-01-22 17:27:59使用sessionStorage完成复选框跨页多选 本分页是一个单独的jsp文件,include到我的list.jsp中,在list.jsp中进行多选,系统太老,目前只能如此,大神勿喷 list.jsp页面 显示数据的页面,例如: "java" ... -
java只能单选_这个复选框如何实现多选,现在只能单选
2021-03-10 08:19:17* @see javax.swing.table.TableCellRenderer#getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) */ @Override public Component getTableCellRendererComponent... -
java 带复选框的jtree_Java Swing - 如何使JTree程序化多选
2021-03-22 14:25:32import java.awt.Dimension;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTree;import javax.swing.event.TreeSelectionEvent;import javax.swing.event.TreeSelectionListener;i... -
博为峰Java技术文章 ——JavaSE Swing 复选框
2017-01-04 19:01:26复选框利用JCheckbox类实现,它跟单选按钮的区别就是复选框可以多选,单选按钮只能单选。下图是复选框的构造器,如下图所示。 /** * 这段代码主要是为展示如何创建复选框组件 */ public class BWF{ ... -
php下拉框 复原 提交之后_php复选框、多选框提交数据处理办法
2021-01-12 21:40:50在PHP开发中,表单提交应该...一个复选和多选表单如下 这里[]是php特有的,其他如.net、java是没有的,php如果不加的话是接收不到这些数据的。接收数据$arrc = $_POST['c'];$arrlist = $_POST['list'];这里收到的... -
Java 这JTable 中如何添加复选框和按钮问题
2017-06-07 14:08:31类似如图,所示,第一列是一个复选框,可以多选,最后一列是两个按钮,第三列是一个超链接的网址 ,我按照网上的方法用了自定义编辑器和渲染器遇到几个问题 1、复选框只能单选 2、按钮必须双击才会生效 3、我这... -
JavaGUI——swing组件基础(三)单选框和复选框
2018-05-28 12:33:37当我们提供用户注册界面的时候,常常会用到:复选框组件(JCheckBox)单选框组件(JRadioButton)介绍两个个组件:复选框组件(JCheckBox):可以多选的选择框单选框组件(JRadioButton):只能单选的选择框注意事项... -
复选框实现删除多条记录
2020-12-28 20:57:28在jsp中,使用js或者jquery实现复选框多选 在Controller中接受数组 在Service遍历数组,多次调用DAO中的deleteById()方法 在DAO编写deleteById() 代码实现: Show.jsp <%@ page language="java" contentType=... -
关于java图形界面如何实现下拉框含有复选框
2014-09-09 14:35:54想要使用swing实现下拉框中含有复选框的功能;希望能支持多选;在网上没找到,这样的图形界面是不是真的做不出来啊???求解!! -
自定义复选框CheckBox的样式
2018-04-17 12:52:39需求:默认样式是第一个 点击后样式是第二个 实现原理: 第一效果实际上是一个div 第二效果是多选按钮 开始多选按钮隐藏 ...java" contentType="text/html; charset=UTF-8" pageEncoding="... -
Android中CheckBox复选框操作
2016-06-24 14:48:31[java] view plain copy public class MainActivity extends Activity { // 声明多选列表对象 private CheckBox cbx1, cbx2, cbx3, cbx4; private List ... -
java全选按钮_[Java教程]js实现(全选)多选按钮
2021-02-28 08:39:59[Java教程]js实现(全选)多选按钮0 2015-10-30 16:00:05第一种,全部选中:复选框checked属性 function changeState(isChecked) { var chk_list=document.getElementsByTagName("input"); for(var i=0;i... -
java选择框_Java开发笔记(一百三十)Swing的选择框
2021-02-12 11:41:30在功能方面,复选框允许多选,而同组的单选按钮只能选择其中一个。然而AWT的复选框和单选按钮统统采用Checkbox类型,区别之处在于是否加入了单选组CheckboxGroup。这不可避免又带来困惑,同样是Checkbox...