JTable填充行的空单元格验证

时间:2011-06-21 09:52:29

标签: java swing jtable

我正在java swing中做一个项目,我必须使用JTable。 默认情况下,jtable可以在给出错误输入时通过变为红色来验证输入(float,int)。 但是我想在保存按钮点击时验证表格中剩下的空单元格。

这是我的代码:

public boolean validCheck() {

    if (jTable.getCellEditor() != null) {
        jTable.getCellEditor().stopCellEditing();
    }

    for (int i = 0; i < jTable3.getRowCount(); i++) {
        for (int j = 0; j < jTable3.getColumnCount(); j++) {
             String val = jTable3.getValueAt(row, col).toString();

             if (val.trim().length() == 0) {
                return false;(joptionpane.showmessagedialog(null,"field empty");)
             }
        }
    }

    return true;
}

此代码检查表中的所有行并显示字段空消息。我只需要检查填充的行(有数据的行)而不是jtable中的所有行。

任何建议都会有所帮助。

1 个答案:

答案 0 :(得分:2)

您需要更改逻辑以首先查看行是否有数据。然后(并且只有这样),接受第二遍以验证该行中的所有列都已填充。