JTable中有6行6列  的checkBox 现在要实现 每行每列 中只能选一个?怎么实现有具体代码为佳  小妹先说声谢谢了

解决方案 »

  1.   

    选中的时候遍历所在的该行该列 把其他的checkbox都置为未选中 不就行了
      

  2.   

    又是小妹,上次都是你ButtonGroup
      

  3.   

    http://java.sun.com/docs/books/tutorial/uiswing/components/button.html#radiobutton
      

  4.   


    这个我都做过  每行添加Groupbutton 实现的每航 只能选一个  我要实现你选中的项 所在的当前列 也要一个呀
      

  5.   


    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

    }

    }你好看看  我这个怎么实现不了啊 谢谢啊 
      

  6.   

    这个其实很简单,用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).
    同理,可以实现列的唯一性……
      

  7.   

    这个其实很简单,用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).
    同理,可以实现列的唯一性……
      

  8.   

    ButtonGroup把他们放到一个组里面
      

  9.   

    遍历可能还方便点
    比如有check1 check2 check3 check4 check5 check6
    所有的check添加同一个监听,触发监听之后判断是哪个check触发的,然后勾选上触发的check(如果当前没勾选的话),去除其他所有的check
      

  10.   

    将JTable添加鼠标监听,判断当前选中的单元格对应的行和列是不是有已经选择的,再做判断,本次Check的操作应该如何处理。
    我有一个通过设置单元格中的CheckBox,改变标题中的CheckBox的状态,就是使用此类方法实现的。
    我的博客中有比较详细的说明,不知道是否满足你的需求。
    http://blog.csdn.net/attagain/article/details/8112771