Swing JTable中checkBox的问题 谁能帮帮我? JTable中有6行6列 的checkBox 现在要实现 每行每列 中只能选一个?怎么实现有具体代码为佳 小妹先说声谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 选中的时候遍历所在的该行该列 把其他的checkbox都置为未选中 不就行了 又是小妹,上次都是你ButtonGroup http://java.sun.com/docs/books/tutorial/uiswing/components/button.html#radiobutton 这个我都做过 每行添加Groupbutton 实现的每航 只能选一个 我要实现你选中的项 所在的当前列 也要一个呀 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 } }你好看看 我这个怎么实现不了啊 谢谢啊 这个其实很简单,用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).同理,可以实现列的唯一性…… 这个其实很简单,用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).同理,可以实现列的唯一性…… ButtonGroup把他们放到一个组里面 遍历可能还方便点比如有check1 check2 check3 check4 check5 check6所有的check添加同一个监听,触发监听之后判断是哪个check触发的,然后勾选上触发的check(如果当前没勾选的话),去除其他所有的check 将JTable添加鼠标监听,判断当前选中的单元格对应的行和列是不是有已经选择的,再做判断,本次Check的操作应该如何处理。我有一个通过设置单元格中的CheckBox,改变标题中的CheckBox的状态,就是使用此类方法实现的。我的博客中有比较详细的说明,不知道是否满足你的需求。http://blog.csdn.net/attagain/article/details/8112771 如何向打印机输出长字符串? 请问一下版本控制软件只能用于编程吗 求教 java(Runtime.getRuntime().exec(""))数据库备分问题?? 今天的一道面试题,湖南青果软件 学习java的30个目标 求助 SWT 做一个图形控件 Config.class.getResource(".").getPath()老是报错 请问在java中怎样读flash的.swf文件啊!并显示出来啊 XML文件的编码问题 关于输出流的问题!!!在线等!!! 一个关于继承的问题 关于自动子类调用父类无参构造函数的问题
这个我都做过 每行添加Groupbutton 实现的每航 只能选一个 我要实现你选中的项 所在的当前列 也要一个呀
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
}
}你好看看 我这个怎么实现不了啊 谢谢啊
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).
同理,可以实现列的唯一性……
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).
同理,可以实现列的唯一性……
比如有check1 check2 check3 check4 check5 check6
所有的check添加同一个监听,触发监听之后判断是哪个check触发的,然后勾选上触发的check(如果当前没勾选的话),去除其他所有的check
我有一个通过设置单元格中的CheckBox,改变标题中的CheckBox的状态,就是使用此类方法实现的。
我的博客中有比较详细的说明,不知道是否满足你的需求。
http://blog.csdn.net/attagain/article/details/8112771