如何使JTable不可编辑

如何制作JTable不可编辑的?我不希望我的用户能够通过双击来编辑单元格中的值。



炎炎设计
浏览 776回答 3
3回答

月关宝盒

您可以覆盖方法isCellEditable并根据需要实现,例如://instance table modelDefaultTableModel tableModel = new DefaultTableModel() {    @Override    public boolean isCellEditable(int row, int column) {       //all cells false       return false;    }};table.setModel(tableModel);要么//instance table modelDefaultTableModel 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 modelDefaultTableModel tableModel = new DefaultTableModel(data, columnNames) {    @Override    public boolean isCellEditable(int row, int column) {       //all cells false       return false;    }};table.setModel(tableModel);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java