我正在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中的所有行。
任何建议都会有所帮助。
答案 0 :(得分:2)
您需要更改逻辑以首先查看行是否有数据。然后(并且只有这样),接受第二遍以验证该行中的所有列都已填充。