Java JTable 已启用但不可使用 TableCellRenderer 和 defaultTableModel 进行编辑

问题描述

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

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

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

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

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

解决方法

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

无论参数值如何都返回 true。

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

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