如何检查JTable JAVA中是否存在行?

时间:2017-03-19 04:55:07

标签: java swing jtable

我搜索了但没有类似的问题。

我有一个带有2个参数的函数:row_num,value 在添加新值之前,我需要检查JTable中是否存在该行。如果不是,我会在添加值之前添加一个空行。

问题是我不知道如何检查它是否存在。我尝试了table.isCellEditable(row_num, 2),但我不确定为什么它总是返回True,尽管该表不包含该行。

1 个答案:

答案 0 :(得分:1)

这里没什么可说的。只需检查表格行数:

DefaultTableModel dtm = (DefaultTableModel) yourTable.getModel();
int rows = dtm.getRowCount();

如果 row_num 中的值大于,则该行显然尚不存在。如果 row_num 正在处理基于0的JTable索引值,那么您需要从中减去1,或者:

if (row_num < rows) { 
    System.out.println("Yup...The row number " + row_num + " does exist!");
    // Call your specific method here....
}

或者您正在尝试比较行特定行单元格中包含的值,在这种情况下,我们还需要该特定单元格的列号。也许我只是没有正确地理解你的问题而且我错了,在这种情况下,我只是删除了这个答案。