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