本帖最后由 fhlkm 于 2010-07-28 10:57:43 编辑

解决方案 »

  1.   

    看不明白。
    public Object getValueAt(int x,int y)
    {
    if(如果单击发生)
    {
    //把单击的树的节点的叶子 节点按一定顺序填入表格
    }
    retrun null;
    }
    这分明是tablemodel的方法。
    你的getColoumCount呢?返回值是多少?0吗?
    如果是0,根本这个table一列都没有,你到哪getColumn等得到列的引用?而且你
    getRowCount也返回0,一行都没有,那么,你编辑的是哪个格子?而且,table.getColumn("ID")这个参数是需要给列设置identifier的,根据identifier去查找列,没有设置这样也取不到列。你所谓失败,指的是什么?出异常没有?是不是NullPointerException?还是说没有任何异常信息,就是没反应?如果不是关联到很多东西,把完整的代码贴出来吧,这样看不出问题究竟在什么地方。
      

  2.   

    getTableCellEditorComponent的前提是GetRowCount>0.你先检测一下行数是否在于0,如果等于0是不执行的