在线等了.

解决方案 »

  1.   

    我用鼠标选择jTable中的行时.一次只能选择到一行.不让连续选择多行数据.只能选择一行.不明白吗?
      

  2.   

    可以设定前景色和背景色达到选中一行的目的,自己写一个MyCellRenderer(),给选中那一行的单元格着色。
                jTable.setDefaultRenderer(Object.class, new MyCellRenderer());
    ......class MyCellRenderer extends DefaultTableCellRenderer {
            private static final long serialVersionUID = 1L;
            public Component getTableCellRendererComponent(
                    JTable table, Object data, boolean isSelected, boolean hasFocus, int row, int column) {            
                    
                    if (isSelected) {
                        setForeground(table.getSelectionForeground());
                        super.setBackground(table.getSelectionBackground());                } else {
                           setForeground(table.getForeground());
                           setBackground(table.getBackground());
                    }
                    
                    if (hasFocus == false){
                           setForeground(table.getForeground());
                           setBackground(table.getBackground());
                    }
                }
                return this;
            }
        };
    我这是对一个单元格着色,你也可以参照这个把这一行都进行设定
      

  3.   

    jTable1.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    这个是解决办法.我刚刚参数写错了.