社区
Java SE
帖子详情
Swing JTable中checkBox的问题 谁能帮帮我?
xierong2011
2011-08-19 09:15:37
JTable中有6行6列 的checkBox 现在要实现 每行每列 中只能选一个?怎么实现有具体代码为佳 小妹先说声谢谢了
...全文
324
16
打赏
收藏
Swing JTable中checkBox的问题 谁能帮帮我?
JTable中有6行6列 的checkBox 现在要实现 每行每列 中只能选一个?怎么实现有具体代码为佳 小妹先说声谢谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
AttaGain
2012-10-25
打赏
举报
回复
将JTable添加鼠标监听,判断当前选中的单元格对应的行和列是不是有已经选择的,再做判断,本次Check的操作应该如何处理。
我有一个通过设置单元格中的CheckBox,改变标题中的CheckBox的状态,就是使用此类方法实现的。
我的博客中有比较详细的说明,不知道是否满足你的需求。
http://blog.csdn.net/attagain/article/details/8112771
阳明 to life
2011-08-19
打赏
举报
回复
遍历可能还方便点。。。
比如有check1 check2 check3 check4 check5 check6
所有的check添加同一个监听,触发监听之后判断是哪个check触发的,然后勾选上触发的check(如果当前没勾选的话),去除其他所有的check
luohuijun619
2011-08-19
打赏
举报
回复
ButtonGroup
把他们放到一个组里面
xierong2011
2011-08-19
打赏
举报
回复
[Quote=引用 1 楼 knightzhuwei 的回复:]
选中的时候遍历所在的该行该列 把其他的checkbox都置为未选中 不就行了
[/Quote]
class MouseHandler implements MouseListener {
boolean isPress=false;
public void doPro(MouseEvent e) {
// TODO Auto-generated method stub
Object target = e.getSource();
if((JTable)target!=table_1){
return;
}
int selectRow;
int selectCol;
selectRow=table_1.getSelectedRow();
selectCol=table_1.getSelectedColumn();
if (selectRow < 0) {
return;
}
if (selectCol < 0) {
return;
}
Object obj = table_1.getValueAt(selectRow, selectCol);
Boolean val = (Boolean) obj;
if(val.booleanValue()){
for(int i=0;i<table_1.getModel().getRowCount();i++){
table_1.setValueAt(Boolean.FALSE, i, selectCol);
}
for(int i=0;i<table_1.getModel().getColumnCount();i++){
table_1.setValueAt(Boolean.FALSE, selectRow, i);
}
}
}
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
if(isPress){
doPro(e);
isPress=false;
}
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
isPress=true;
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
}
你好看看 我这个怎么实现不了啊 谢谢啊
24K純帥
2011-08-19
打赏
举报
回复
用JRadioButton行不行啊..
xierong2011
2011-08-19
打赏
举报
回复
[Quote=引用 6 楼 softroad 的回复:]
每行一个ButtonGroup
[/Quote]
这个我都做过 每行添加Groupbutton 实现的每航 只能选一个 我要实现你选中的项 所在的当前列 也要一个呀
softroad
2011-08-19
打赏
举报
回复
http://java.sun.com/docs/books/tutorial/uiswing/components/button.html#radiobutton
softroad
2011-08-19
打赏
举报
回复
每行一个ButtonGroup
xierong2011
2011-08-19
打赏
举报
回复
[Quote=引用 1 楼 knightzhuwei 的回复:]
选中的时候遍历所在的该行该列 把其他的checkbox都置为未选中 不就行了
[/Quote]
具体怎么遍历啊 我刚学这个 能不能说详细点 谢谢拉
xierong2011
2011-08-19
打赏
举报
回复
[Quote=引用 2 楼 softroad 的回复:]
又是小妹,上次都是你
ButtonGroup
[/Quote]
嗯 上次问题解觉得不彻底 这个只能实现 一行 或一列 只能选一个 我要实现的是 每行 每列 中都只能选一个
我嘞个去
2011-08-19
打赏
举报
回复
为什么 只能每行每列选一个呢?
softroad
2011-08-19
打赏
举报
回复
又是小妹,上次都是你
ButtonGroup
knightzhuwei
2011-08-19
打赏
举报
回复
选中的时候遍历所在的该行该列 把其他的checkbox都置为未选中 不就行了
nerd00
2011-08-19
打赏
举报
回复
这个其实很简单,用ButtonGroup可以实现。
private ButtonGroup row1=new ButtonGroup();
private ButtonGroup row2=new ButtonGroup();
private ButtonGroup row3=new ButtonGroup();
然后在每个checkbox里面row1.add(checkbox).row2.add(checkbox).row3.add(checkbox).
同理,可以实现列的唯一性……
nerd00
2011-08-19
打赏
举报
回复
这个其实很简单,用ButtonGroup可以实现。
private ButtonGroup row1=new ButtonGroup;
private ButtonGroup row2=new ButtonGroup;
private ButtonGroup row3=new ButtonGroup;
然后在每个checkbox里面row1.add(checkbox).row2.add(checkbox).row3.add(checkbox).
同理,可以实现列的唯一性……
xierong2011
2011-08-19
打赏
举报
回复
还有人没有啊
swing
Jtable
使用
checkbox
swing
Jtable
使用
checkbox
swing
Jtable
使用
checkbox
swing
Jtable
使用
checkbox
swing
Jtable
使用
checkbox
swing
Jtable
使用
checkbox
swing
Jtable
使用
checkbox
swing
Jtable
使用
checkbox
swing
Jtable
使用
checkbox
swing
Jtable
使用
checkbox
swing
Jtable
使用
checkbox
swing
Jtable
使用
checkbox
swing
Jtable
使用
checkbox
swing
Jtable
使用
checkbox
swing
Jtable
使用
checkbox
swing
Jtable
使用
checkbox
Java
Swing
JTable
分页
Java
Swing
JTable
分页!JAVA源码!
Java学习指南(
Swing
入门篇)
☆ Java程序员居家旅行必备课程 ☆Java学习指南系列的第3篇,承接高级语法篇,介绍基于Java
Swing
的GUI界面程序开发的技术。
Swing
系列教程分为两篇:(1)
Swing
入门篇 (2)
Swing
高级篇。通过本篇的训练,学员可以较容易的掌握Java的主要语法,对常用的API都有很好的掌握。本篇内容至少包含:- 基本控件的使用- 布局管理器的使用- 自定义布局- 图片的加载及使用- 对话框,及自定义对话框- 菜单和工具栏- 自定义绘图- JList 列表框的用法,以及单元格的自定义显示-
JTable
表格的用法,以及单元格的自定义显示- 一个基于
JTable
和 JSON 的学生管理系统- Java
Swing
应用程序的打包和发布技术,快速启动器机制等。本篇穿插多个实例,通过实例,综合运用多种技术,使学员对项目的构建有所有认识。
JTable
添加
CheckBox
一个
JTable
里添加
CheckBox
的完整例子,包括表头的J
CheckBox
全选联动
Swing
JTable
常用属性
Swing
JTable
常用属性
Swing
JTable
常用属性
Swing
JTable
常用属性
Swing
JTable
常用属性
Swing
JTable
常用属性
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章