为了账号安全,请及时绑定邮箱和手机立即绑定

如何使JTable不可编辑

如何使JTable不可编辑

炎炎设计 2019-09-02 15:54:39
如何制作JTable不可编辑的?我不希望我的用户能够通过双击来编辑单元格中的值。
查看完整描述

3 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

您可以覆盖方法isCellEditable并根据需要实现,例如:


//instance table model

DefaultTableModel tableModel = new DefaultTableModel() {


    @Override

    public boolean isCellEditable(int row, int column) {

       //all cells false

       return false;

    }

};


table.setModel(tableModel);

要么


//instance table model

DefaultTableModel tableModel = new DefaultTableModel() {


   @Override

   public boolean isCellEditable(int row, int column) {

       //Only the third column

       return column == 3;

   }

};


table.setModel(tableModel);

请注意JTable是否消失


如果你JTable在使用它时消失了,很可能是因为你需要使用DefaultTableModel(Object[][] data, Object[] columnNames)构造函数。


//instance table model

DefaultTableModel tableModel = new DefaultTableModel(data, columnNames) {


    @Override

    public boolean isCellEditable(int row, int column) {

       //all cells false

       return false;

    }

};


table.setModel(tableModel);


查看完整回答
反对 回复 2019-09-02
  • 3 回答
  • 0 关注
  • 775 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信