Java JTable 已启用但无法使用 TableCellRenderer 和 defaultTableModel 进行编辑

Java JTable enabled but not editable with a TableCellRenderer and a defaultTableModel

我正在使用 TableCellRenderer 在 netbeans 中使用 Matisse 创建的 JTable 的单元格中呈现一个按钮。

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

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

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

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

DefaultTableModel.isCellEditable()方法总是returnstrue:

Returns true regardless of parameter values.

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

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