如何将JTable更改为可编辑而不是选择不同?

时间:2014-09-04 06:57:39

标签: java swing jtable

我只是在JTable中输入一些细节。并将这些详细信息存储在具有特定ID的数据库中。但是如果我在基于id的JTable中检索那些细节,那时JTable不应该允许在其中进行编辑操作。它只是为了查看目的。如何根据用户选择设置Jtable是否可编辑。 (插入,搜索)

2 个答案:

答案 0 :(得分:1)

看看并TableModel.isCellEditable(int rowIndex, int columnIndex)

您必须使用TableModel并覆盖其isCellEditable()方法,在该方法中,您可以根据行和列索引判断要允许编辑的单元格。

注意:还有一个JTable.isCellEditable(int row, int column)来调用模型的isCellEditable()方法。

答案 1 :(得分:1)

可编辑性主要通过isCellEditable的{​​{1}}方法进行控制。

您可以在TableModel内建立一个设置,当您希望只读取模型时,该设置可以返回TableModel

有关详细信息,请参阅How to Use Tables