2011-05-26 69 views
1

我有可以通过复选框进行单元格编辑的7X145顺序的JTable。JTable禁用进程查询?

我想仅为coloumn(0)设置可编辑(false),因为它只包含相应行的名称。

我怎样才能做到这一点没有因为每当我点击列(0),它抛出一个错误,指出影响其他列的可编辑属性...

Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Boolean 

回答

2

你的问题是,你有一个表模型以这样一种方式实现getColumnClass(),即第一列是布尔值而不是字符串。解决这个问题,你将不再有这个错误,并且能够编辑这个名字。

如果您确实不希望对第一列进行任何编辑,请覆盖isCellEditable(),以便为该列返回false。