// --
MultipleToOneLayout builder = new MultipleToOneLayout()
.setPlain(true)
.setHeadline("JDBC Datasources")
.setDescription(Console.CONSTANTS.subsys_jca_dataSources_desc())
.setMasterTools(topLevelTools.asWidget())
.setMaster("Available Datasources", dataSourceTable.getCellTable())
.addDetail("Attributes", details.asWidget())
.addDetail("Connection", connectionEditor.asWidget())
.addDetail("Pool", poolConfig.asWidget())
.addDetail("Security", securityEditor.asWidget())
.addDetail("Properties", connectionProps.asWidget())
.addDetail("Validation", validationEditor.asWidget())
.addDetail("Timeouts", timeoutEditor.asWidget());
connectionEditor.getForm().bind(dataSourceTable.getCellTable());
securityEditor.getForm().bind(dataSourceTable.getCellTable());
poolConfig.getForm().bind(dataSourceTable.getCellTable());
validationEditor.getForm().bind(dataSourceTable.getCellTable());
timeoutEditor.getForm().bind(dataSourceTable.getCellTable());
return builder.build();
}