我正在 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/