java - JTable 填充行的空单元格验证

标签 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 中的所有行。

任何建议都会有帮助。

最佳答案

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

关于java - JTable 填充行的空单元格验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6423405/

相关文章:

java - 其他包中的@RestController 不起作用

java - 使用 ActionListener 时内部类中的静态声明非法

java - 无法在 Jframe/标签内重新绘制

java - 串行 Steam 的性能、内部工作和执行顺序

java - 查找给定范围内的大素数(~8000 位)

java - 如何在老虎机中只产生一个答案而不弹出另一个答案?

java - 如何从我的小程序中打开网页?

java - JTable 的 Customrenderer 被多次调用

java - 如何在jtable中正确设置焦点单元格的边框?

java - 对齐 JTable 中单元格的值?