问题如题,谢谢

解决方案 »

  1.   

    /**
         * <P>取得单元格模式</P>
         * @param row
         * @param col
         * @return true/false
         */
        public boolean isReadonly(int row, int col) {
            这里满足row/col的条件就可以了
        }
      

  2.   

    private static void setEditing(JTable tb, int row, int col) {
            if (!tb.isCellEditable(row,col))
                return;        //tb.editCellAt(row, col);
            JTextField jText = (JTextField) ( (DefaultCellEditor) tb.getCellEditor(row,col)).getComponent();
            jText.requestFocus();
            jText.selectAll();
        }
      

  3.   

    public boolean editCellAt(int row,
                              int column)如果 row 和 column 位置的索引在有效范围内,并且这些索引处的单元格是可编辑的,则以编程方式启动该位置单元格的编辑。注意,这是 editCellAt(int, int, null) 的一种便捷方法。
      

  4.   

    public boolean isCellEditable(int row, int column) {
    return true;
    }覆盖这个方法就可以了
      

  5.   

    一般我都是以cell为单位,制作一个object,里面存放是否可以编辑的条件,然后public boolean isCellEditable(int row, int column) {}
    的时候,取得row,column的cell,判断cell的条件,再返回是否true;你要不要程序,要的话,发给你
      

  6.   

    说的具体点,是这样的,我在保存数据的时候进行检测,发现表格的第x行,第y列处,应该是必填的单元格,但是用户没填,然后我用JOptionPane提示,点确定后,让表格的第x行,第y列自动进入编辑状态。
      

  7.   

    public boolean editCellAt(int row,
    int column)如果 row 和 column 位置的索引在有效范围内,并且这些索引处的单元格是可编辑的,则以编程方式启动该位置单元格的编辑。注意,这是 editCellAt(int, int, null) 的一种便捷方法。
    这已经非常具体了。