偌大一个CSDN JAVA开发版居然无人知道,真是。

解决方案 »

  1.   

    这里把解决办法说说:几次尝试都不对,不得已要来源码一看,原来表格左边的CHECKBOX列和右边的数据不在同一个Table内,难怪。。接下来就好办了,还是用传统办法,修改TableModel,函数如下:
    private void setTableCheckStatus(String strCheckState){
    OrderBasicFollowBoxView view=getOrderBasicFollowBoxView(); // 
    OhsisTable  table=view.getTablePanel().getTable().getLockTable(); //
    TableModel  tbModel=table.getModel(); // 

    int nCount=tbModel.getRowCount()-1; //

    for(int i=0;i<nCount;i++){
    tbModel.setValueAt(new String(strCheckState),i,0);//这里比较关键,设置成布尔值是不对的。
    }

    table.setModel(tbModel); //
    table.invalidate(); //
    }
    事后觉得还是看源码重要,想当然作太盲目了。