// populate panel
for (Entry<Parameter<?>, ParamField> entry : fields.entrySet()) {
Parameter<?> param = entry.getKey();
ParamField field = entry.getValue();
if (!field.validate()) {
return false; // not validate
}
if (param.required && field.getValue() == null) {
return false; // a value is required here
}