Java 填充行的JTable空单元格验证

Java 填充行的JTable空单元格验证,java,swing,jtable,Java,Swing,Jtable,我正在用JavaSwing做一个项目,其中我必须使用JTable。 默认情况下,当给出错误的输入时,jtable可以通过变为红色来验证输入(float,int)。 但是我想验证单击save按钮时表中留下的空单元格 这是我的密码: public boolean validCheck() { if (jTable.getCellEditor() != null) { jTable.getCellEditor().stopCellEditing(); } f

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

这是我的密码:

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;
}
public boolean validCheck(){
if(jTable.getCellEditor()!=null){
jTable.getCellEditor().stopCellEditing();
}
对于(int i=0;i
此代码检查表中的所有行,并显示字段空消息。我只需要检查填充的行(有数据的行),而不是jtable中的所有行


任何建议都会有帮助。

您需要更改逻辑,首先查看行是否有数据。然后(并且只有在那时),进行第二次验证,以验证该行中的所有列是否已填充。

您能否给我一个提示,说明如何获取仅包含数据的行。我不想仅获取包含数据的行。有人能帮我解决这个问题吗…?您已经有了这行代码“if(val.trim().length()==0)”。在整行中传递,如果所有内容都为空,则该行中没有数据。您好,谢谢您的回复…“在整行中传递”。我没有收到…请您进一步解释…您已经有了代码。您现在正在这样做,只需要使用少量逻辑来排除空行。