我有订单7X145的JTable,可通过复选框进行单元格编辑。
我想仅为coloumn(0)设置setEditable(false),因为它只包含相应行的名称。
如何在不打扰其他列的可编辑属性的情况下实现此目的,因为无论何时单击列(0),它都会引发错误,说明...
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Boolean
答案 0 :(得分:2)
你的问题是你有一个表模型以这样的方式实现getColumnClass()
,即第一列是布尔而不是字符串。修复此问题,您将不再出现该错误,并且还可以编辑该名称。
如果您确实不希望对第一列进行任何编辑,请覆盖isCellEditable(
)以为该列返回false。