protected void detachFrom(Component jc) { listenedTo.remove(jc); if (extListener != null && extListener.accept(jc)) { extListener.stopListeningTo(jc); } if (isProbablyAContainer(jc)) { detachFromHierarchyOf((Container) jc); } else if (jc instanceof JList) { ((JList) jc).removeListSelectionListener(this); } else if (jc instanceof JComboBox) { ((JComboBox) jc).removeActionListener(this); } else if (jc instanceof JTree) { ((JTree) jc).getSelectionModel().removeTreeSelectionListener(this); } else if (jc instanceof JToggleButton) { ((AbstractButton) jc).removeActionListener(this); } else if (jc instanceof JTextComponent) { } else if (jc instanceof JFormattedTextField) { // JFormattedTextField must be tested before JTextCompoent jc.removePropertyChangeListener("value", this); ((JTextComponent) jc).getDocument().removeDocumentListener(this); } else if (jc instanceof JColorChooser) { ((JColorChooser) jc).getSelectionModel().removeChangeListener(this); } else if (jc instanceof JSpinner) { ((JSpinner) jc).removeChangeListener(this); } else if (jc instanceof JSlider) { ((JSlider) jc).removeChangeListener(this); } else if (jc instanceof JTable) { ((JTable) jc).getSelectionModel().removeListSelectionListener(this); } if (accept(jc) && !(jc instanceof JPanel)) { jc.removePropertyChangeListener("name", this); Object key = wizardPage.getMapKeyFor(jc); if (key != null) { if (logger.isLoggable(Level.FINE)) { logger.fine( "Named component removed from hierarchy: " + // NOI18N key + ". Removing any corresponding " + // NOI18N "value from the wizard settings map."); // NOI18N } wizardPage.removeFromMap(key); } } if (logger.isLoggable(Level.FINE) && accept(jc)) { logger.fine("Stop listening to " + jc); // NOI18N } }
private void updateRefineSettings() { spinnerLineSamples.removeChangeListener(this); spinnerCornerOffset.removeChangeListener(this); spinnerSampleRadius.removeChangeListener(this); spinnerRefineMaxIterations.removeChangeListener(this); spinnerConvergeTol.removeChangeListener(this); spinnerMaxCornerChange.removeChangeListener(this); if (refineType == PolygonRefineType.LINE) { spinnerLineSamples.setValue(configLine.lineSamples); spinnerCornerOffset.setValue(configLine.cornerOffset); spinnerSampleRadius.setValue(configLine.sampleRadius); spinnerRefineMaxIterations.setValue(configLine.maxIterations); spinnerConvergeTol.setValue(configLine.convergeTolPixels); spinnerMaxCornerChange.setValue(configLine.maxCornerChangePixel); } else if (refineType == PolygonRefineType.CORNER) { spinnerLineSamples.setValue(configCorner.lineSamples); spinnerCornerOffset.setValue(configCorner.cornerOffset); spinnerSampleRadius.setValue(configCorner.sampleRadius); spinnerRefineMaxIterations.setValue(configCorner.maxIterations); spinnerConvergeTol.setValue(configCorner.convergeTolPixels); spinnerMaxCornerChange.setValue(configCorner.maxCornerChangePixel); } spinnerLineSamples.addChangeListener(this); spinnerCornerOffset.addChangeListener(this); spinnerSampleRadius.addChangeListener(this); spinnerRefineMaxIterations.addChangeListener(this); spinnerConvergeTol.addChangeListener(this); spinnerMaxCornerChange.addChangeListener(this); }