禁用JTable上的userinput

时间:2010-06-30 14:32:28

标签: java swing jtable

有没有办法在 创建之后禁用编辑JTable 。 因为我的JTable是使用GUI Tools自动创建的,所以我无法编辑创建JTable的源代码。

干杯

2 个答案:

答案 0 :(得分:1)

是的,但它在你的TableModel中。有一个名为isCellEditable的方法如果您无法操纵模型,可以尝试这样的方法:

jtableObject.setModel(jtableObject().getModel(){
   isCellEditable(int rowIndex, int columnIndex) {
       return false;
   }
});

必须创建您的对象!这是一个有点令人困惑的代码。那里你正在创建一个匿名类。

请记住,当您谈论“编辑”时,您实际编辑的是该表中存储的数据。数据在TableModel中表示。

答案 1 :(得分:0)

如果您有权访问源代码并且引用了该框架,那么您仍然可以以编程方式遍历容器树,直到您到达该表,然后在其上调用您需要的任何内容。