コード例 #1
0
ファイル: GenericListener.java プロジェクト: q1051278389/HMCL
  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
    }
  }
コード例 #2
0
  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);
  }