code: public boolean isAllDataValid() {
  		// Make this method smatert
  		for (final JKTableColumn col : this.tableColumns) {
  			final int lastRow = getRowCount() - 1;
  			if (col.isVisible() && col.isRequired()) {
  				final Object colValue = getValueAt(lastRow, col.getIndex());
  				if (colValue == null || colValue.toString().equals("")) {
  					return false;// dont allow
  				}
  			}
  		}
  		return true;
  	}
docs: /////////////////////////////////////////////////////////