繁体   English   中英

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

[英]How can I check if a row exists in JTable JAVA?

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

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

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

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

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....
}

还是正在尝试比较特定于行的行单元格中包含的值,在这种情况下,我们还需要该特定单元格的列号。 也许我只是无法正确理解您的问题,而我全都错了,在这种情况下,我将直接删除此答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM