@Override public ISelectionModel<T> getSelectionModel() { return ObjectListConfigurationBuilder.this.selectionModel == null ? new SelectionModel<>() : ObjectListConfigurationBuilder.this.selectionModel; }
@Override public void setSelectedObject(final T object) { boolean changed = false; synchronized (this.selectedObjects) { if (this.selectedObjects.size() == 1 && isSelected(object)) { return; } if (!this.selectedObjects.isEmpty()) { clear(); changed = true; } if (object != null) { changed |= this.selectedObjects.add(object); } } if (changed) { fireSelectionChanged(); } }
@Override public void clear() { this.selectionModel.removeAllSelectedObjects(); } }
@Override public void removeAllSelectedObjects() { synchronized (this.selectedObjects) { if (this.selectedObjects.isEmpty()) { return; } clear(); } fireSelectionChanged(); }
@Override public void addSelectedObject(final T object) { boolean changed = false; synchronized (this.selectedObjects) { if (object == null || isSelected(object)) { return; } changed = this.selectedObjects.add(object); } if (changed) { fireSelectionChanged(); } }
final SelectionModel<T> selectionModel = new SelectionModel<>(); final IObjectListConfiguration<T> configuration = new ObjectListConfigurationBuilder<T>() .setObjectUi(this.objectUi) configuration, new ObjectListComponentModel<>(this.values)); selectionModel.addSelectionListener(new ISelectionListener<T>() { selectionModel.setSelectedObject(this.originalValue); this.component.add(listComponent.getComponent()); return this.component;
@Override public void removeSelectedObjects(final Collection<T> objects) { boolean removed = false; synchronized (this.selectedObjects) { if (objects == null || objects.isEmpty()) { return; } removed = this.selectedObjects.removeAll(objects); } if (removed) { fireSelectionChanged(); } }
public SelectionIndexModel( final ListSelectionModel tableSelectionModel, final ISortedRowMapper rowMapper, final SelectionModel<T> selectionModel) { this.tableSelectionModel = tableSelectionModel; this.rowMapper = rowMapper; this.selectionModel = selectionModel; selectionModel.addSelectionListener(new ISelectionListener<T>() { @Override public void selectionChanged(final SelectionEvent<T> event) { fireSelectionChanged(); } }); tableSelectionModel.addListSelectionListener(new ListSelectionListener() { @Override public void valueChanged(final ListSelectionEvent event) { if (event.getValueIsAdjusting()) { return; } fireSelectionChanged(); } }); }
@Override public int size() { return this.selectionModel.size(); }
@Override public void mouseReleased(final MouseEvent event) { if (selectionModel.isEmpty()) { return; } if (event.getButton() == MouseEvent.BUTTON1 && event.getClickCount() == 2) { ChooseOneOfManyWizardPage.this.wizardActionModel.set(new IWizardAction() { @Override public void execute(final IWizardController controller) { if (controller.hasNext() && controller.getNextEnabledDistributor().get()) { controller.next(); } } }); } } })
@Override public void selectionChanged(final SelectionEvent<T> event) { final Iterator<T> iterator = event.getSource().getSelectedObjects().iterator(); final T object = iterator.hasNext() ? iterator.next() : null; ChooseOneOfManyWizardPage.this.mobel.set(object); final DataState state = ChooseOneOfManyWizardPage.this.mobel.get() == null ? DataState.INVALIDE : ObjectUtilities.equals(object, ChooseOneOfManyWizardPage.this.originalValue) ? DataState.VALIDE : DataState.MODIFIED; getDataStateModel().set(state); getNextEnabledModel().set(DataState.VALIDE.equals(state) || DataState.MODIFIED.equals(state)); } });
@Override public void setSelectedObjects(final Collection<T> objects) { boolean changed = false; synchronized (this.selectedObjects) { if (SetUtilities.equals(new HashSet<>(this.selectedObjects), objects)) { return; } if (!this.selectedObjects.isEmpty()) { clear(); changed = true; } if (!objects.isEmpty()) { changed |= this.selectedObjects.addAll(objects); } } if (changed) { fireSelectionChanged(); } }
@Override public void removeSelectedObject(final T object) { boolean removed = false; synchronized (this.selectedObjects) { if (object == null || !isSelected(object)) { return; } removed = this.selectedObjects.remove(object); } if (removed) { fireSelectionChanged(); } }
@Override public void addSelectedObjects(final Collection<T> objects) { boolean changed = false; synchronized (this.selectedObjects) { if (objects == null || objects.isEmpty()) { return; } final Set<T> diverence = SetUtilities.getContainsNot(new HashSet<>(this.selectedObjects), objects); changed = this.selectedObjects.addAll(diverence); } if (changed) { fireSelectionChanged(); } }
tableSelectionModel.addListSelectionListener( new TableSelectionListener<>(tableModel, tableSelectionModel, this.selectionModel, sortedRowMapper)); this.selectionModel.addSelectionListener( new SelectionListener<>(tableModel, tableSelectionModel, this.selectionModel, sortedRowMapper)); this.selectionIndexModel = new SelectionIndexModel<>(tableSelectionModel, sortedRowMapper, this.selectionModel);