public void removeNotify() { super.removeNotify (); removeActionListener (iListener); manager.removeVetoableChangeListener(iListener); manager.removePropertyChangeListener(iListener); }
@Override public void removeNotify() { super.removeNotify(); removeActionListener(iListener); if (manager != null) { manager.removeVetoableChangeListener(iListener); manager.removePropertyChangeListener(iListener); } }
public void removeNotify() { super.removeNotify (); removeActionListener (iListener); manager.removeVetoableChangeListener(iListener); manager.removePropertyChangeListener(iListener); }
/** * Called when selection in tree is changed. */ private void callSelectionChanged (Node[] nodes) { manager.removePropertyChangeListener (wlpc); manager.removeVetoableChangeListener (wlvc); try { manager.setSelectedNodes(nodes); } catch (PropertyVetoException e) { synchronizeSelectedNodes(false); } finally { // to be sure not to add them twice! manager.removePropertyChangeListener (wlpc); manager.removeVetoableChangeListener (wlvc); manager.addPropertyChangeListener (wlpc); manager.addVetoableChangeListener (wlvc); } }
/** Called when selection in tree is changed. */ final void callSelectionChanged (Node[] nodes) { manager.removePropertyChangeListener (wlpc); manager.removeVetoableChangeListener (wlvc); try { selectionChanged (nodes, manager); } catch (PropertyVetoException e) { synchronizeSelectedNodes (); } finally { manager.addPropertyChangeListener (wlpc); manager.addVetoableChangeListener (wlvc); } }
/** Called when selection in tree is changed. */ final void callSelectionChanged(Node[] nodes) { manager.removePropertyChangeListener(wlpc); manager.removeVetoableChangeListener(wlvc); try { selectionChanged(nodes, manager); } catch (PropertyVetoException e) { synchronizeSelectedNodes(); } finally { manager.addPropertyChangeListener(wlpc); manager.addVetoableChangeListener(wlvc); } }
/** * Called when selection in tree is changed. */ final void callSelectionChanged (Node[] nodes) { manager.removePropertyChangeListener (wlpc); manager.removeVetoableChangeListener (wlvc); try { manager.setSelectedNodes(nodes); } catch (PropertyVetoException e) { synchronizeSelectedNodes (); } finally { manager.addPropertyChangeListener (wlpc); manager.addVetoableChangeListener (wlvc); } }
/** Called when selection in tree is changed. */ final void callSelectionChanged (Node[] nodes) { manager.removePropertyChangeListener (wlpc); manager.removeVetoableChangeListener (wlvc); try { selectionChanged (nodes, manager); } catch (PropertyVetoException e) { synchronizeSelectedNodes (); } finally { manager.addPropertyChangeListener (wlpc); manager.addVetoableChangeListener (wlvc); } }
/** Removes listeners. */ @Override public void removeNotify() { super.removeNotify(); listenerActive = false; list.getSelectionModel().removeListSelectionListener(managerListener); // bugfix #23509, remove useless listeners if (manager != null) { manager.removeVetoableChangeListener(wlvc); manager.removePropertyChangeListener(wlpc); } model.removeListDataListener(managerListener); list.removeMouseListener(popupSupport); // #112536: [dafe] I wasn't able to find out real reason for #112536 // Following delaying works, but is hacky a bit and we have to check // if ListView is reused - addNotify called again, which we check through isDisplayable SwingUtilities.invokeLater(new Runnable () { public void run() { if (!isDisplayable()) { // #109123: clear the model, as it may become invalid, because we stopped // tracking ExplorerManager changes through listeners model.setNode(Node.EMPTY); } } }); }
/** Registers in the tree of components. */ private void lookupExplorerManager() { // Enter key in the tree ExplorerManager newManager = ExplorerManager.find(TreeView.this); if (newManager != manager) { if (manager != null) { manager.removeVetoableChangeListener(wlvc); manager.removePropertyChangeListener(wlpc); } manager = newManager; manager.addVetoableChangeListener(wlvc = WeakListeners.vetoableChange(managerListener, manager)); manager.addPropertyChangeListener(wlpc = WeakListeners.propertyChange(managerListener, manager)); synchronizeRootContext(); synchronizeExploredContext(); synchronizeSelectedNodes(); } // Sometimes the listener is registered twice and we get the // selection events twice. Removing the listener before adding it // should be a safe fix. tree.getSelectionModel().removeTreeSelectionListener(managerListener); tree.getSelectionModel().addTreeSelectionListener(managerListener); }
/** Removes listeners. */ public void removeNotify () { super.removeNotify (); listenerActive = false; list.getSelectionModel ().removeListSelectionListener (managerListener); // bugfix #23509, remove useless listeners if (manager != null) { manager.removeVetoableChangeListener (wlvc); manager.removePropertyChangeListener (wlpc); } model.removeListDataListener (managerListener); list.removeFocusListener (popupSupport); list.removeMouseListener (popupSupport); }
/** Removes listeners. */ public void removeNotify () { super.removeNotify (); listenerActive = false; list.getSelectionModel ().removeListSelectionListener (managerListener); // bugfix #23509, remove useless listeners if (manager != null) { manager.removeVetoableChangeListener (wlvc); manager.removePropertyChangeListener (wlpc); } model.removeListDataListener (managerListener); list.removeFocusListener (popupSupport); list.removeMouseListener (popupSupport); }
/** Registers in the tree of components. */ private void lookupExplorerManager () { // Enter key in the tree ExplorerManager newManager = ExplorerManager.find (TreeView.this); if (newManager != manager) { if (manager != null) { manager.removeVetoableChangeListener (wlvc); manager.removePropertyChangeListener (wlpc); } manager = newManager; manager.addVetoableChangeListener(wlvc = org.openide.util.WeakListeners.vetoableChange (managerListener, manager)); manager.addPropertyChangeListener(wlpc = org.openide.util.WeakListeners.propertyChange (managerListener, manager)); synchronizeRootContext (); synchronizeExploredContext (); synchronizeSelectedNodes (); } // Sometimes the listener is registered twice and we get the // selection events twice. Removing the listener before adding it // should be a safe fix. tree.getSelectionModel().removeTreeSelectionListener(managerListener); tree.getSelectionModel().addTreeSelectionListener(managerListener); }
/** Registers in the tree of components. */ private void lookupExplorerManager () { // Enter key in the tree ExplorerManager newManager = ExplorerManager.find (TreeView.this); if (newManager != manager) { if (manager != null) { manager.removeVetoableChangeListener (wlvc); manager.removePropertyChangeListener (wlpc); } manager = newManager; manager.addVetoableChangeListener(wlvc = org.openide.util.WeakListeners.vetoableChange (managerListener, manager)); manager.addPropertyChangeListener(wlpc = org.openide.util.WeakListeners.propertyChange (managerListener, manager)); synchronizeRootContext (); synchronizeExploredContext (); synchronizeSelectedNodes (); } // Sometimes the listener is registered twice and we get the // selection events twice. Removing the listener before adding it // should be a safe fix. tree.getSelectionModel().removeTreeSelectionListener(managerListener); tree.getSelectionModel().addTreeSelectionListener(managerListener); }
/** * De-initializes listeners. */ @Override public void removeNotify () { super.removeNotify (); selection = new Selection(outline.getSelectionModel()); outline.getSelectionModel().clearSelection(); outline.getSelectionModel().removeListSelectionListener(managerListener); synchronized (managerLock) { if (manager != null) { manager.removePropertyChangeListener (wlpc); manager.removeVetoableChangeListener (wlvc); manager = null; } } }
public void actionPerformed(java.awt.event.ActionEvent actionEvent) { int s = getSelectedIndex(); if ((s < 0) || (s >= model.getSize())) { return; } Node n = Visualizer.findNode(model.getElementAt(s)); manager.removeVetoableChangeListener(this); manager.removePropertyChangeListener(this); try { manager.setSelectedNodes(new Node[] { n }); } catch (PropertyVetoException ex) { updateChoice(); // no selection change allowed } finally { manager.addVetoableChangeListener(this); manager.addPropertyChangeListener(this); } } }
public void actionPerformed(java.awt.event.ActionEvent actionEvent) { int s = getSelectedIndex (); if (s < 0 || s >= model.getSize()) { return; } Node n = Visualizer.findNode (model.getElementAt (s)); manager.removeVetoableChangeListener(this); manager.removePropertyChangeListener(this); try { manager.setSelectedNodes(new Node[] { n }); } catch (PropertyVetoException ex) { updateChoice(); // no selection change allowed } finally { manager.addVetoableChangeListener(this); manager.addPropertyChangeListener(this); } }
public void actionPerformed(java.awt.event.ActionEvent actionEvent) { int s = getSelectedIndex (); if (s < 0 || s >= model.getSize()) { return; } Node n = Visualizer.findNode (model.getElementAt (s)); manager.removeVetoableChangeListener(this); manager.removePropertyChangeListener(this); try { manager.setSelectedNodes(new Node[] { n }); } catch (PropertyVetoException ex) { updateChoice(); // no selection change allowed } finally { manager.addVetoableChangeListener(this); manager.addPropertyChangeListener(this); } }
/** Registers in the tree of components. */ private void lookupExplorerManager () { // Enter key in the tree if (managerListener == null) { managerListener = new TableSelectionListener(); } ExplorerManager newManager = ExplorerManager.find(this); if (newManager != manager) { if (manager != null) { manager.removeVetoableChangeListener (wlvc); manager.removePropertyChangeListener (wlpc); } manager = newManager; manager.addVetoableChangeListener(wlvc = WeakListeners.vetoableChange(managerListener, manager)); manager.addPropertyChangeListener(wlpc = WeakListeners.propertyChange(managerListener, manager)); synchronizeRootContext(); synchronizeSelectedNodes (); } // Sometimes the listener is registered twice and we get the // selection events twice. Removing the listener before adding it // should be a safe fix. table.getSelectionModel().removeListSelectionListener(managerListener); table.getSelectionModel().addListSelectionListener(managerListener); }
@Override public void addNotify() { super.addNotify(); ExplorerManager em = ExplorerManager.find(this); if (em != manager) { if (manager != null) { manager.removeVetoableChangeListener(wlvc); manager.removePropertyChangeListener(wlpc); } manager = em; lookupManager.update(); manager.getRootContext().addNodeListener(rootNodeListener); Node root = manager.getRootContext(); if (root != null) { addLayersForNewNodes(root); } manager.addVetoableChangeListener(wlvc = WeakListeners.vetoableChange(managerListener, manager)); manager.addPropertyChangeListener(wlpc = WeakListeners.propertyChange(managerListener, manager)); updateSelection(); } }