首页 > 其他分享 >JTable的boolean列的全选/反选/全不选

JTable的boolean列的全选/反选/全不选

时间:2023-04-25 13:35:44浏览次数:35  
标签:rowIndex JTable int 全选 boolean table

1、JTable的boolean列的全选/反选/全不选

/**
	 * 
	 * @Title: selectAll
	 * @Description: TODO 全选
	 * @param table
	 * @param checkColumnIndex 
	 * @Author:wushigao
	 * @CreateDate:2023年4月25日 上午11:32:16
	 */
	public static void selectAll(JTable table ,int checkColumnIndex) {
		stopEdit(table);
		int rowCount = table.getRowCount();
		if(rowCount > 0) {
			for(int rowIndex = 0; rowIndex<rowCount; rowIndex++) {
				table.setValueAt(true, rowIndex, checkColumnIndex);
			}
		}
	}
	
	/**
	 * 
	 * @Title: reverseSelection
	 * @Description: TODO 反选
	 * @param table
	 * @param checkColumnIndex 
	 * @Author:wushigao
	 * @CreateDate:2023年4月25日 上午11:36:00
	 */
	public static void reverseSelection(JTable table ,int checkColumnIndex) {
		stopEdit(table);
		int rowCount = table.getRowCount();
		if(rowCount > 0) {
			for(int rowIndex = 0; rowIndex<rowCount; rowIndex++) {
				boolean select = (boolean) table.getValueAt(rowIndex, checkColumnIndex);
				table.setValueAt(!select, rowIndex, checkColumnIndex);
			}
		}
	}
	
	/**
	 * 
	 * @Title: chooseNothing
	 * @Description: TODO 全不选
	 * @param table
	 * @param checkColumnIndex 
	 * @Author:wushigao
	 * @CreateDate:2023年4月25日 上午11:36:55
	 */
	public static void chooseNothing(JTable table ,int checkColumnIndex) {
		stopEdit(table);
		int rowCount = table.getRowCount();
		if(rowCount > 0) {
			for(int rowIndex = 0; rowIndex<rowCount; rowIndex++) {
				table.setValueAt(false, rowIndex, checkColumnIndex);
			}
		}
	}

  

标签:rowIndex,JTable,int,全选,boolean,table
From: https://www.cnblogs.com/wwssgg/p/17352327.html

相关文章

  • kconfig-hardened-check linux 内核安全选项检查工具
    kconfig-hardened-check是一个内核安全配置选项的检查工具,可以快速的帮助我们发现内核的一些安全配置项对于安全有比较高要求的还是值得使用的参考使用安装 python3-mvenvvenvsourcevenv/bin/activatepipinstall-Upippipinstallgit+https:......
  • Invalid prop: type check failed for prop "defaultExpandAll". Expected Boolean, g
    vue中使用element-ui报错如下,defaultExpandAll关键词页面也搜不到[Vuewarn]:Invalidprop:typecheckfailedforprop"defaultExpandAll".ExpectedBoolean,gotStringwithvalue"true".foundin---><ElTable>atpackages/table/src/table.vue......
  • vue中el-checkbox全选、反选、多选
    <template><div><el-checkboxv-model="checkAll"@change="handleCheckAllChange":indeterminate="isIndeterminate">全选</el-checkbox><el-checkboxv-model="c......
  • Mysql tinyint长度为1时在java中被转化成boolean型(踩坑)
    资料参考链接1:https://www.cnblogs.com/joeylee/p/3878223.html资料参考链接2:https://blog.csdn.net/HD243608836/article/details/118197811目录背景线上事故1污染数据2类型转换异常原因解决方法.背景踩过两次tinyint的坑线上事故1污染数据问题背景tinyint(1)在j......
  • 『0009』 - Solidity Types - 布尔(Booleans)
    作者:黎跃春,布尔(Booleans)bool:可能的取值为常量值true和false。支持的运算符:!逻辑非&&逻辑与||逻辑或==等于!=不等于备注:运算符&&和||是短路运算符,如f(x)||g(y),当f(x)为真时,则不会继续执行g(y)在f(x)&&g(y)表达式中,当f(x)为false时,则不会执行g(y)。boola=true;boolb=......
  • 【Java 并发】【八】【Atomic】【二】AtomicInteger、AtomicBoolean原理
    1 前言这节我们从AtomicInteger这个比较简单的原子类开始,来看看AtomicInteger的底层原理。2  实测样例对比线程安全性在说AtomicInteger的底层原理之前呢,我们先来看个例子感受下原子类:static修饰的共享变量,我们开启两个线程对共享变量进行10000次+1的操作2.1  Integer......
  • RxJS 系列 – Conditional and Boolean Operators
    前言前几篇介绍过了 CreationOperatorsFilteringOperatorsJoinCreationOperatorsErrorHandlingOperatorsTransformationOperatorsJoinOperatorsUtilityOperators这篇继续介绍 ConditionalandBooleanOperators 参考Docs– ConditionalandBooleanOp......
  • 渡一教育_Java每日一练:建立Statement的作用是什么、前端Console.log( Boolean(‘‘))
    系列文章目录文章目录系列文章目录题目1java部分建立Statement的作用是什么(答案在最后公布)题目1-答案==解析====答案==题目2前端js部分==答案==题目3前端js部分如下代码输出的是什么答案和解析如下==解析==题目4如果希望1监听TCP端口为9000,服务端应该怎样创建socket题目答......
  • 项目一众筹网04_4_角色维护删除_单条删除和批量删除怎么实现_确认提示,,你真的要删除吗_
    角色维护删除系列文章目录文章目录角色维护删除系列文章目录22-删除-目标和思路(下一篇)单条删除和批量删除怎么实现批量删除和单条删除合成一套思路图23-后端==在这里我们就@RequestBody和@ResponseBody都用到了==24-前端-打开模态框25-前端-执行删除如何判断代码是否是动态生成的前......
  • IOS中boolean Boolean B…
    boolean是int型Booleanmacos上有历史意义的类型BOOL是unsignedchar型,BOOLb当b=1b=YES//IOSStyle是int型,boolb当b>1b=YES//c/C++styleboolean_tt1=1;//inttypeBooleant2=1;//unsignedchartypeBOOLt3=4;//YESorNOboolt4=1;//trueor......