【问题标题】:Java JTable enabled but not editable with a TableCellRenderer and a defaultTableModelJava JTable 已启用但不可使用 TableCellRenderer 和 defaultTableModel 进行编辑
【发布时间】:2021-08-21 22:08:29
【问题描述】:

我正在使用 TableCellRenderer 为在 netbeans 中使用 Matisse 创建的 JTable 渲染单元格中的按钮。

我的问题是......当双击按钮时,我可以到达后面的文本字段。所以我想设置文本字段不可编辑。

目前,我的 setEnabled 为 true:table_watchlistMain.setEnabled(true);我需要它,因为我希望用户能够选择一行...

我正在使用 DefaultTableModel...我需要制作自己的模型吗?

我只是在寻找启用 jtable 的解决方案,但不可编辑。这可能吗??

【问题讨论】:

    标签: java swing jtable tablecellrenderer


    【解决方案1】:

    DefaultTableModel.isCellEditable() 方法总是返回 true:

    无论参数值如何,都返回真。

    所以,是的,您应该创建自己的模型,例如:

    public class MyTableModel extends DefaultTableModel
    {
        @Override
        public boolean isCellEditable(int row, int column)
        {
            return false;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2013-08-12
      • 2011-11-09
      • 2019-06-23
      • 2015-11-14
      • 1970-01-01
      • 2011-01-23
      • 1970-01-01
      • 1970-01-01
      • 2015-06-03
      相关资源
      最近更新 更多