定制你自己的TableModel如下
import javax.swing.table.*;public class UITableModel extends DefaultTableModel{ /**
 * @param columnNames
 * @param rowCount
 */
public UITableModel(Object[] columnNames, int rowCount) {
super(columnNames, rowCount);
} /* (non-Javadoc)
 * @see javax.swing.table.TableModel#isCellEditable(int, int)
 */
public boolean isCellEditable(int row, int column) {
return false;
}}

解决方案 »

  1.   

    同意kypfos(今天,我革谁的命?) 可以用TableModel来控制,给你一个小例子import javax.swing.*;
    import javax.swing.table.*;public class TableDemo1 extends JFrame
    {
    private MyTableModel myTableModel = null; TableDemo1()
    {
    initTable();
    getContentPane().add(new JTable(myTableModel));
    setSize(300, 300);
    setVisible(true);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    } private void initTable()
    {
    myTableModel = new MyTableModel();
    String[] sData = {"aaa", "bbb", "ccc"};
    myTableModel.addColumn("Column 1");
    myTableModel.addColumn("Column 2");
    myTableModel.addColumn("Column 3");
    myTableModel.addRow(sData);
    myTableModel.addRow(sData);
    } public static void main(String[] args)
    {
    new TableDemo1();
    } class MyTableModel extends DefaultTableModel//根据自己的需要覆盖某些方法
    {
    public boolean isCellEditable(int row, int column)
    {
    return false;
    }
    }
    }