@Override public void setSelectedItem(E item) { datasource.setItem(item); } }
@Override public void setSelectedItem(@Nullable E item) { datasource.setItem(item); }
@Override public void actionPerform(Component component) { BandDefinition selectedBand = bandDefinitionDs.getItem(); if (selectedBand != null) { DataSet dataset = dataSetFactory.createEmptyDataSet(selectedBand); selectedBand.getDataSets().add(dataset); dataSetsDs.addItem(dataset); dataSetsDs.setItem(dataset); dataSets.setSelected(dataset); } }
} else { ds.addItem(item); ds.setItem(item); // This is necessary for nested property datasources to work correctly
/** * Method that is invoked by clicking Cancel button, discards changes and disables controls for editing. */ @SuppressWarnings("unchecked") public void cancel() { CollectionDatasource browseDs = getTable().getDatasource(); Datasource editDs = getFieldGroup().getDatasource(); Entity selectedItem = browseDs.getItem(); if (selectedItem != null) { Entity reloadedItem = getDsContext().getDataSupplier().reload( selectedItem, editDs.getView(), null, editDs.getLoadDynamicAttributes()); browseDs.setItem(reloadedItem); } else { editDs.setItem(null); } releaseLock(); disableEditControls(); } }