java - 将 JTable 选择限制为一行

标签 java swing jtable

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

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

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

最佳答案

这就是您要找的

table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

希望有帮助

关于java - 将 JTable 选择限制为一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20156525/

相关文章:

java - 如何更好地为较小的类(class)组织 swing 代码?

java - 需要有关 JComboBox 上的 itemStateChanged 的​​帮助

java - 创建一个 JTable

java - Selenium webdriver : Modifying navigator. webdriver 标志以防止 Selenium 检测

java - 将字符串转换为日期

java - PageFormat 变量中的 nullpointerException

java - JTable 行选择

java - 如何在按下 JButton 后清除 JTable 内容?

使用 flex-plugin 部署时的 Java 堆空间

java - 将字节数组转换为 PublicKey java 时出错