我搜索了但没有类似的问题。
我有一个带有2个参数的函数:row_num,value 在添加新值之前,我需要检查JTable中是否存在该行。如果不是,我会在添加值之前添加一个空行。
问题是我不知道如何检查它是否存在。我尝试了table.isCellEditable(row_num, 2)
,但我不确定为什么它总是返回True
,尽管该表不包含该行。
答案 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....
}
或者您正在尝试比较行特定行单元格中包含的值,在这种情况下,我们还需要该特定单元格的列号。也许我只是没有正确地理解你的问题而且我错了,在这种情况下,我只是删除了这个答案。