/** * {@inheritDoc} */ public void selectionChange(SelectionChangeEvent evt) { ICollectionConnector connector = (ICollectionConnector) evt.getSource(); int[] oldSelection = evt.getOldSelection(); int[] newSelection = evt.getNewSelection(); if (oldSelection != null) { for (int i : oldSelection) { if (newSelection == null || Arrays.binarySearch(newSelection, i) < 0) { selectionModel .removeSelectionPath(getTreePathForConnector(connector .getChildConnector(i))); } } } if (newSelection != null) { for (int i : newSelection) { if (oldSelection == null || Arrays.binarySearch(oldSelection, i) < 0) { selectionModel.addSelectionPath(getTreePathForConnector(connector .getChildConnector(i))); } } } }
/** * {@inheritDoc} */ public void selectionChange(SelectionChangeEvent evt) { ICollectionConnector connector = (ICollectionConnector) evt.getSource(); int[] oldSelection = evt.getOldSelection(); int[] newSelection = evt.getNewSelection(); if (oldSelection != null) { for (int i : oldSelection) { if (newSelection == null || Arrays.binarySearch(newSelection, i) < 0) { selectionModel .removeSelectionPath(getTreePathForConnector(connector .getChildConnector(i))); } } } if (newSelection != null) { for (int i : newSelection) { if (oldSelection == null || Arrays.binarySearch(oldSelection, i) < 0) { selectionModel.addSelectionPath(getTreePathForConnector(connector .getChildConnector(i))); } } } }
/** * Constructs a new <code>TreeConnectorsListener</code> instance. * * @param rootConnector * the root connector of the connector hierarchy. * @param selectionModel * the selection model of the related tree. */ public TreeConnectorsListener(IValueConnector rootConnector, TreeSelectionModel selectionModel) { connectorsSelectionListener = new CollectionConnectorsSelectionListener( rootConnector, selectionModel); checkListenerRegistrationForConnector((ICollectionConnectorListProvider) rootConnector); }
/** * Constructs a new <code>TreeConnectorsListener</code> instance. * * @param rootConnector * the root connector of the connector hierarchy. * @param selectionModel * the selection model of the related tree. */ public TreeConnectorsListener(IValueConnector rootConnector, TreeSelectionModel selectionModel) { connectorsSelectionListener = new CollectionConnectorsSelectionListener( rootConnector, selectionModel); checkListenerRegistrationForConnector((ICollectionConnectorListProvider) rootConnector); }