public RelationshipTypeDetailsPanel( final String id, final RelationshipTypeTO relationshipTypeTO) { super(id); final WebMarkupContainer container = new WebMarkupContainer("container"); container.setOutputMarkupId(true); add(container); final Form<RelationshipTypeTO> form = new Form<>("form"); form.setModel(new CompoundPropertyModel<>(relationshipTypeTO)); container.add(form); final AjaxTextFieldPanel key = new AjaxTextFieldPanel("key", getString("key"), new PropertyModel<>(relationshipTypeTO, "key")); key.addRequiredLabel(); key.setEnabled(key.getModelObject() == null || key.getModelObject().isEmpty()); form.add(key); final AjaxTextFieldPanel description = new AjaxTextFieldPanel("description", getString("description"), new PropertyModel<>(relationshipTypeTO, "description")); description.addRequiredLabel(); form.add(description); } }