我是在jbuilder里做的
    column1.setColumnName("name");
    column1.setDataType(com.borland.dx.dataset.Variant.STRING);
    column1.setPrecision(20);
    column1.setEditable(false);//这样可以呀,运行时也不可编辑

解决方案 »

  1.   

    可是我要对某一个cell进行编辑不可,而不是一列
      

  2.   

    可是我要对某一个cell进行编辑不可,而不是一列
      

  3.   

    如果你用下面的方式来设置TableModel,任何时候都可以设置不可编辑
    import java.awt.*;
    import java.awt.event.*;
    import java.applet.*;
    import javax.swing.*;
    import javax.swing.table.*;
    import java.util.*;
    import com.borland.jbcl.layout.*;
    import java.sql.*;
    import Toone.Common.pBeans.cnBean;public class EquipmentTableModel extends DefaultTableModel {
    boolean[] ColEditableVec;
    public EquipmentTableModel(Vector a,Vector b) {
    super(a,b);
    ColEditableVec = new boolean[b.size()];
    for(int i=0;i<b.size();i++)
    ColEditableVec[i]=true;
    }   
      
    public boolean isCellEditable(int rowIndex, int columnIndex) {
    return ColEditableVec[columnIndex];
    }
    public void setColumnEditable(int columnIndex,boolean editable) {
    if(columnIndex < 0 || columnIndex >= ColEditableVec.length) {
    System.out.println("error columnIndex !");
    return;
    }
    ColEditableVec[columnIndex]=editable;
    }
    public void setAllColEditable(boolean editable) {
    for(int i=0;i<ColEditableVec.length;i++)
    ColEditableVec[i] =  editable;
    }
    } //*/
      

  4.   

    jTable1.getCellEditor().stopCellEditing();
      

  5.   

    哈哈!我找到了:JTable.editingStopped(),谢谢各位!
      

  6.   

    faint!我为什么不能给分,不是哪个“管理”吗?