将JTable选择限制为仅一行

时间:2013-11-22 23:42:04

标签: java swing jtable

目前我正在开发一个包含Jtable的应用程序,列出了DataBase表中的一些值,我已经将JTable中的单元格设置为可编辑,因此我可以将这些值的更改保存到数据库表,目前我能想到的是从Jtable和旧值中检索所有更新的值(我将它们保存在另一个ArrayList中),然后将它们发送到我的方法以进行更新。 / p>

    MyTableModel myTable= (InsDefinicionTM) myTable.getModel();        
    for (int i = 0; i < myTable.getRowCount(); i++) {
        updateInsDefinicion(myTable.getUpdatedValue(i), oldValues.get(i));
    }

然而,这种方法不是我正在寻找的行为(因为我认为我可以做出更好的事情)我不想只编辑一个值,并阻止从表格中的其他字段中选择,直到我按下一些“保存”按钮,任何人都知道如何防止JTable中的其他字段可编辑或选择能够?我可以使用这两个中的任何一个,任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:6)

这就是你要找的东西

table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

希望有所帮助