看程序应该是用来判断Table中某个Cell是否可编辑阿

解决方案 »

  1.   

    isCellEditable 方法作用应该是向楼上所说得那样我关心的是这个方法是内部是怎么实现功能的,相对于DefaultTableModel来说不清楚怎么实现也就没办法新增我要用的方法。。
      

  2.   

    这个方法的返回值就控制相应的Cell 是否可编辑,可以通过行列来确定某个单元格不能编辑, 我做过能限制到任何一个单元格,不知道楼主要实现什么功能!
      

  3.   

    JTable在一个单元中发现鼠标单击时,调用TableModel中的isCellEditable()方法,但这个东西只能管这个单元格是否能够被选中;编辑操作只在TableModel和CellEditor的isCellEditable()都返回true值时才能继续。呵呵。
      

  4.   

    尽管理TableModel和CellEditor都定义isCellEditable()方法,但两者有一个重要的差别。具体地说,TableModel方法只接受行和列的索引值,而CellEditor方法还接爱一个EventObject,表示鼠标点击事件。例如,这样可以检查事件中存放的“单击数”。换句话说,你可以这样设置你的单元格编辑事件,单击数为1时,isCellEditable()方法返回数值false,而单击数大于1时,其返回true。这种行为使单元编辑器可以区别选择单元的请求(单击)和编辑单元的请求。在本例中,只需要在单元编辑器(也就是我所说的CellEditor())中加入isCellEditable()方法,总返回true即可。呵呵,如有不对,请指正。
      

  5.   

    在响应鼠标click事件后JTable 能自动调用isCellEditable方法?JTable 内部自动判断isCellEditable返回值从而设置行或者列编辑可否相对于JTable 内部实现的设置行或者列的方法 对Coder 是不可见的换句话说,这个isCellEditable方法不是面向Coder的,只是面向JTable的不知道这样的理解是否有错?
      

  6.   

    对,基本正确了,但要想做这个工作不是不可以,即要在表格某个单元格(视具体单元格而定)发生事件时,具体判断是否可修改。具体内容参见:
    《Professional Java Programming(Java专业编程指南)》电子工业出版社(jdk1.3)wrox的书,比较权威。该书已经有jdk1.5版本了。
      

  7.   

    /**
       * 单元格是否可编辑
       * @param row int 行
       * @param column int 列
       * @return
       */
      public boolean isCellEditable(int row, int column) {
        boolean flag = true;
        符合什么条件flag = true/false 
        example: if (row>10){flag = false;}
        return flag;
      }这样,>10的行是不能被编辑