JTable禁用进程查询?

问题描述

| 我有订单7X145的JTable,可通过复选框对其进行单元格编辑。 我只想对coloumn(0)设置setEditable(false),因为它仅包含相应行的名称。 如何在不打扰其他列的editable属性的情况下实现此目标,因为每当我单击column(0)时,它都会引发错误,指出...
Exception in thread \"AWT-EventQueue-0\" java.lang.classCastException: java.lang.String cannot be cast to java.lang.Boolean
    

解决方法

您的问题是您有一个表模型以这种方式实现
getColumnClass()
,即说第一列是布尔值而不是字符串。解决此问题,您将不再出现该错误,并且还可以编辑名称。 如果您确实不想在第一列进行任何编辑,请覆盖
isCellEditable(
,以返回该列的false。