swing中全选和全取消 复选框问题

jungle1992 2016-12-20 05:50:17
如何做到在同一个按钮上实现全选和全取消 复选框 如图所示:

一个按钮,完成对下面5个复选框的全选跟全取消操作,也就是点一下,全选,再点一下,全取消
...全文
442 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jungle1992 2016-12-22
  • 打赏
  • 举报
回复
引用 4 楼 Lemostic 的回复:
你转换一下想法就明白了,你并不需要让一个按钮实现两个方法,你把按钮理解成一个开关就行了,就像灯泡开关一样,可不就是一个开关实现两种功能(开灯/关灯)。 添加按钮的点击事件,点击按钮时,获取复选框的选中状态,判断是否全部选中,下面是判断条件: 1.如果复选框没有全部选中,则将复选框置为全选. 2.如果复选框已经全部选中,则将复选框置为全取消。
是的,谢谢了,兄弟,我之前写的代码逻辑错了,一直然后思维固定了,谢谢
  • 打赏
  • 举报
回复
定义一个状态控制,然后监听按钮的事件,批量更改选框的状态
lemostic 2016-12-21
  • 打赏
  • 举报
回复
你转换一下想法就明白了,你并不需要让一个按钮实现两个方法,你把按钮理解成一个开关就行了,就像灯泡开关一样,可不就是一个开关实现两种功能(开灯/关灯)。 添加按钮的点击事件,点击按钮时,获取复选框的选中状态,判断是否全部选中,下面是判断条件: 1.如果复选框没有全部选中,则将复选框置为全选. 2.如果复选框已经全部选中,则将复选框置为全取消。
jungle1992 2016-12-21
  • 打赏
  • 举报
回复
引用 1 楼 Lemostic 的回复:
做是可以做,但你这逻辑似乎有问题啊,比如说手动选择了其中3个,这时候点击按钮,应该是进行全选操作,还是全取消操作呢?
这个没关系,比如说这种情况,你点击之后,就是默认全选,我就是不清楚如何让一个按钮实现两个不同的功能(全取消操作,全选操作)
lemostic 2016-12-20
  • 打赏
  • 举报
回复
做是可以做,但你这逻辑似乎有问题啊,比如说手动选择了其中3个,这时候点击按钮,应该是进行全选操作,还是全取消操作呢?

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧