Source:
private void initConfigTable() { geoReplicationConfigTable = new EntityModelCellTable<>(false, true); geoReplicationConfigTable.setSelectionModel(new NoSelectionModel()); geoReplicationConfigTable.addColumn(new AbstractEntityModelTextColumn<Pair<Boolean, GlusterGeoRepSessionConfiguration>>() { @Override protected String getText(Pair<Boolean, GlusterGeoRepSessionConfiguration> entity) { return entity.getSecond().getKey(); } }, constants.optionKeyVolumeParameter()); geoReplicationConfigTable.addColumn(new AbstractTextColumn<EntityModel<Pair<Boolean, GlusterGeoRepSessionConfiguration>>>(80) { @Override public String getValue(EntityModel<Pair<Boolean, GlusterGeoRepSessionConfiguration>> object) { return object.getEntity().getSecond().getDescription() == null ? constants.notAvailableLabel() : object.getEntity().getSecond() .getDescription(); } }, constants.descriptionVolumeParameter(), "175px"); geoReplicationConfigTable.addColumn(new GlusterConfigAwareColumn(), constants.optionValueVolumeParameter(), "100px"); geoReplicationConfigTable.addColumn(new AbstractCheckboxColumn<EntityModel<Pair<Boolean, GlusterGeoRepSessionConfiguration>>>(true, new FieldUpdater<EntityModel<Pair<Boolean, GlusterGeoRepSessionConfiguration>>, Boolean>() { @Override public void update(int index, EntityModel<Pair<Boolean, GlusterGeoRepSessionConfiguration>> object, Boolean value) { object.getEntity().setFirst(value); } }) { @Override protected boolean canEdit(EntityModel<Pair<Boolean, GlusterGeoRepSessionConfiguration>> object) { return true; } @Override public Boolean getValue(EntityModel<Pair<Boolean, GlusterGeoRepSessionConfiguration>> object) { return object.getEntity().getFirst(); } }, constants.resetGeoRepSessionConfig()); }

Target:
private void initConfigTable() { geoReplicationConfigTable = new EntityModelCellTable<>(false, true); geoReplicationConfigTable.setSelectionModel(new NoSelectionModel()); geoReplicationConfigTable.addColumn(new AbstractEntityModelTextColumn<Pair<Boolean, GlusterGeoRepSessionConfiguration>>() { @Override protected String getText(Pair<Boolean, GlusterGeoRepSessionConfiguration> entity) { return entity.getSecond().getKey(); } }, constants.optionKeyVolumeParameter()); geoReplicationConfigTable.addColumn(new AbstractScrollableTextColumn<EntityModel<Pair<Boolean, GlusterGeoRepSessionConfiguration>>>() { @Override public String getValue(EntityModel<Pair<Boolean, GlusterGeoRepSessionConfiguration>> object) { return object.getEntity().getSecond().getDescription() == null ? constants.notAvailableLabel() : object.getEntity().getSecond().getDescription(); } }, constants.descriptionVolumeParameter(), "160px"); geoReplicationConfigTable.addColumn(new GlusterConfigAwareColumn(), constants.optionValueVolumeParameter(), "100px"); geoReplicationConfigTable.addColumn(new AbstractCheckboxColumn<EntityModel<Pair<Boolean, GlusterGeoRepSessionConfiguration>>>(true, new FieldUpdater<EntityModel<Pair<Boolean, GlusterGeoRepSessionConfiguration>>, Boolean>() { @Override public void update(int index, EntityModel<Pair<Boolean, GlusterGeoRepSessionConfiguration>> object, Boolean value) { object.getEntity().setFirst(value); } }) { @Override protected boolean canEdit(EntityModel<Pair<Boolean, GlusterGeoRepSessionConfiguration>> object) { return true; } @Override public Boolean getValue(EntityModel<Pair<Boolean, GlusterGeoRepSessionConfiguration>> object) { return object.getEntity().getFirst(); } }, constants.resetGeoRepSessionConfig()); }