Java如何在单击时禁用JTable可编辑

时间:2014-01-25 11:36:50

标签: java swing jtable jframe

How to disable the cell editing in Jtable???

public class AdminControlPanel extends javax.swing.JFrame

我正在使用JFrame类...所以它会自动继承JFrame类...... 但现在的问题是我想在JTable中禁用单元格编辑......如何做到这一点,即使我没有继承AbstractTableModel ???

1 个答案:

答案 0 :(得分:1)

如果您想使用自定义表格模型:

//instance table model
DefaultTableModel tableModel = new DefaultTableModel() {

   @Override
   public boolean isCellEditable(int row, int column) {       
       return false; // or a condition at your choice with row and column
   }
};

table.setModel(tableModel);

或以快速而肮脏的方式:

table.setEnabled(false);

第二种方法与某些L& F(它看起来是灰色的)不一致。