com.bc.ceres.binding.Property.addPropertyChangeListener()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(15.7k)|赞(0)|评价(0)|浏览(112)

本文整理了Java中com.bc.ceres.binding.Property.addPropertyChangeListener()方法的一些代码示例,展示了Property.addPropertyChangeListener()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Property.addPropertyChangeListener()方法的具体详情如下:
包路径:com.bc.ceres.binding.Property
类名称:Property
方法名:addPropertyChangeListener

Property.addPropertyChangeListener介绍

暂无

代码示例

代码示例来源:origin: bcdev/beam

public void setProperty(Property property) {
  this.sourceProductPaths = property;
  if (sourceProductPaths != null && sourceProductPaths.getContainer() != null) {
    sourceProductPaths.addPropertyChangeListener(new PropertyChangeListener() {
      @Override
      public void propertyChange(PropertyChangeEvent evt) {
        if (!internalPropertyChange) {
          Object newValue = evt.getNewValue();
          try {
            if (newValue == null) {
              clear();
            } else {
              setElements((String[]) newValue);
            }
          } catch (ValidationException e) {
            BeamLogManager.getSystemLogger().log(Level.SEVERE, "Problems at setElements.", e);
          }
        }
      }
    });
  }
}

代码示例来源:origin: senbox-org/snap-desktop

public void setProperty(Property property) {
  this.sourceProductPaths = property;
  if (sourceProductPaths != null && sourceProductPaths.getContainer() != null) {
    sourceProductPaths.addPropertyChangeListener(new PropertyChangeListener() {
      @Override
      public void propertyChange(PropertyChangeEvent evt) {
        if (!internalPropertyChange) {
          Object newValue = evt.getNewValue();
          try {
            if (newValue == null) {
              final Object[] sourceProducts = getSourceProducts();
              clear();
              addElements(sourceProducts);
            } else {
              setPaths((String[]) newValue);
            }
          } catch (ValidationException e) {
            SystemUtils.LOG.log(Level.SEVERE, "Problems at setPaths.", e);
          }
        }
      }
    });
  }
}

代码示例来源:origin: senbox-org/snap-desktop

PreferencesPanel(JPanel panel, BindingContext bindingContext) {
  this.panel = panel;
  this.bindingContext = bindingContext;
  for (Property property : bindingContext.getPropertySet().getProperties()) {
    property.addPropertyChangeListener(evt -> {
      changed = true;
    });
  }
}

代码示例来源:origin: bcdev/beam

private RegionSelectionInteractor() {
  PropertySet propertySet = bindingContext.getPropertySet();
  propertySet.getProperty(NORTH_BOUND).addPropertyChangeListener(new BoundsChangeListener(NORTH_BOUND));
  propertySet.getProperty(SOUTH_BOUND).addPropertyChangeListener(new BoundsChangeListener(SOUTH_BOUND));
  propertySet.getProperty(WEST_BOUND).addPropertyChangeListener(new BoundsChangeListener(WEST_BOUND));
  propertySet.getProperty(EAST_BOUND).addPropertyChangeListener(new BoundsChangeListener(EAST_BOUND));
  rectangleIsCurrentlyDrawn = false;
}

代码示例来源:origin: senbox-org/snap-desktop

private RegionSelectionInteractor() {
  PropertySet propertySet = bindingContext.getPropertySet();
  propertySet.getProperty(NORTH_BOUND).addPropertyChangeListener(new BoundsChangeListener(NORTH_BOUND));
  propertySet.getProperty(SOUTH_BOUND).addPropertyChangeListener(new BoundsChangeListener(SOUTH_BOUND));
  propertySet.getProperty(WEST_BOUND).addPropertyChangeListener(new BoundsChangeListener(WEST_BOUND));
  propertySet.getProperty(EAST_BOUND).addPropertyChangeListener(new BoundsChangeListener(EAST_BOUND));
}

代码示例来源:origin: bcdev/beam

@Override
public JComponent getUI() {
  final JPanel regionPanel = new JPanel(new BorderLayout());
  regionBoundsInputUI = new RegionBoundsInputUI();
  regionBoundsInputUI.getUI().setBorder(new EmptyBorder(0, 0, 8, 0));
  regionPanel.add(regionBoundsInputUI.getUI(), BorderLayout.NORTH);
  regionPanel.add(applyButton, BorderLayout.EAST);
  PropertySet propertySet = regionBoundsInputUI.getBindingContext().getPropertySet();
  eastBoundProperty = propertySet.getProperty(RegionBoundsInputUI.PROPERTY_EAST_BOUND);
  westBoundProperty = propertySet.getProperty(RegionBoundsInputUI.PROPERTY_WEST_BOUND);
  northBoundProperty = propertySet.getProperty(RegionBoundsInputUI.PROPERTY_NORTH_BOUND);
  southBoundProperty = propertySet.getProperty(RegionBoundsInputUI.PROPERTY_SOUTH_BOUND);
  BoundsChangeListener boundsChangeListener = new BoundsChangeListener();
  eastBoundProperty.addPropertyChangeListener(boundsChangeListener);
  westBoundProperty.addPropertyChangeListener(boundsChangeListener);
  northBoundProperty.addPropertyChangeListener(boundsChangeListener);
  southBoundProperty.addPropertyChangeListener(boundsChangeListener);
  updateUI(false, false);
  return regionPanel;
}

代码示例来源:origin: senbox-org/s2tbx

private JPanel resamplingPanel() {
  final JPanel panel = new JPanel(getTableLayout(2));
  panel.setBorder(BorderFactory.createTitledBorder("Resampling Parameters"));
  JLabel resampleTypeLabel = new JLabel("Resample Type:");
  final JComboBox<String> resampleTypeComboBox = new JComboBox<>(new DefaultComboBoxModel<>(this.resampleTypeValues));
  bindingCtx.bind(SpectralAngleMapperFormModel.RESAMPLE_TYPE_PROPERTY, resampleTypeComboBox);
  samModel.getPropertySet().setValue(SpectralAngleMapperFormModel.RESAMPLE_TYPE_PROPERTY, resampleTypeValues[0]);
  bindingCtx.getPropertySet().getProperty(SpectralAngleMapperFormModel.RESAMPLE_TYPE_PROPERTY).addPropertyChangeListener(evt -> checkResampling());
  JLabel upsamplingMethodlabel = new JLabel("Upsampling Method:");
  final JComboBox<String> upsamplingComboBox = new JComboBox<>(new DefaultComboBoxModel<>(this.upsamplingMethodValues));
  upsamplingComboBox.setSelectedItem(this.upsamplingMethodValues[0]);
  bindingCtx.bind(SpectralAngleMapperFormModel.UPSAMPLING_PROPERTY, upsamplingComboBox);
  samModel.getPropertySet().setValue(SpectralAngleMapperFormModel.UPSAMPLING_PROPERTY, upsamplingMethodValues[0]);
  JLabel downsamplingMethodlabel = new JLabel("Downsampling Method:");
  final JComboBox<String> downsampligComboBox = new JComboBox<>(new DefaultComboBoxModel<>(this.downsamplingMethodValues));
  downsampligComboBox.setSelectedItem(this.downsamplingMethodValues[0]);
  bindingCtx.bind(SpectralAngleMapperFormModel.DOWNSAMPLING_PROPERTY, downsampligComboBox);
  samModel.getPropertySet().setValue(SpectralAngleMapperFormModel.DOWNSAMPLING_PROPERTY, downsamplingMethodValues[0]);
  panel.add(resampleTypeLabel);
  panel.add(resampleTypeComboBox);
  panel.add(upsamplingMethodlabel);
  panel.add(upsamplingComboBox);
  panel.add(downsamplingMethodlabel);
  panel.add(downsampligComboBox);
  return panel;
}

代码示例来源:origin: senbox-org/s2tbx

JComponent createPanel() {
  this.bandFields = Arrays.stream(operatorDescriptor.getOperatorClass().getDeclaredFields())
      .filter(f -> f.getAnnotation(BandParameter.class) != null)
      .collect(Collectors.toList());
  this.bandFields.stream()
      .map(f -> new AbstractMap.SimpleEntry<>(this.propertySet.getProperty(f.getName()),
          f.getAnnotation(BandParameter.class)))
      .forEach(entry -> {
        Property property = entry.getKey();
        property.addPropertyChangeListener(evt -> checkResampling(this.currentProduct));
        BandParameter annotation = entry.getValue();
        if (annotation != null) {
          final PropertyDescriptor propertyDescriptor = property.getDescriptor();
          propertyDescriptor.setDescription(propertyDescriptor.getDescription()
              + String.format(" Expected wavelength interval: [%dnm, %dnm]",
              (int) annotation.minWavelength(), (int) annotation.maxWavelength()));
        }
      });
  this.propertySet.getProperty(PROPERTY_RESAMPLE).addPropertyChangeListener(evt -> checkResampling(getSourceProduct()));
  insertMessageLabel(this.operatorPanel);
  return this.operatorPanel;
}

代码示例来源:origin: senbox-org/snap-desktop

@Override
protected void configure(BindingContext context) {
  Enablement enablement = context.bindEnabledState(PREFERENCE_KEY_SAVE_PRODUCT_ANNOTATIONS, false, new Enablement.Condition() {
    @Override
    public boolean evaluate(BindingContext bindingContext) {
      return !((Boolean) bindingContext.getPropertySet().getProperty(PREFERENCE_KEY_SAVE_PRODUCT_HEADERS).getValue());
    }
  });
  context.getPropertySet().getProperty(PREFERENCE_KEY_SAVE_PRODUCT_HEADERS).addPropertyChangeListener(new PropertyChangeListener() {
    @Override
    public void propertyChange(PropertyChangeEvent evt) {
      enablement.apply();
      if (!((Boolean) evt.getNewValue())) {
        try {
          context.getPropertySet().getProperty(PREFERENCE_KEY_SAVE_PRODUCT_ANNOTATIONS).setValue(false);
        } catch (ValidationException e) {
          e.printStackTrace(); // very basic exception handling because exception is not expected to be thrown
        }
      }
    }
  });
}

代码示例来源:origin: senbox-org/s2tbx

.forEach(entry -> {
      Property property = entry.getKey();
      property.addPropertyChangeListener(evt -> {
        if (!productChanged) checkResampling(getSelectedProduct());
      });
propertySet.getProperty(PROPERTY_RESAMPLE).addPropertyChangeListener(evt -> checkResampling(getSelectedProduct()));
messagePanel = new JPanel();
messagePanel.add(new JLabel(TangoIcons.status_dialog_information(TangoIcons.Res.R16)));

代码示例来源:origin: senbox-org/s2tbx

public GenericRegionMergingTargetProductDialog(String operatorName, AppContext appContext, String title, String helpID, boolean targetProductSelectorDisplay) {
  super(operatorName, appContext, title, helpID, targetProductSelectorDisplay);
  DefaultIOParametersPanel ioParametersPanel = getDefaultIOParametersPanel();
  List<SourceProductSelector> sourceProductSelectorList = ioParametersPanel.getSourceProductSelectorList();
  if (!sourceProductSelectorList.isEmpty()) {
    SelectionChangeListener listener = new SelectionChangeListener() {
      public void selectionChanged(SelectionChangeEvent event) {
        processSelectedProduct();
      }
      public void selectionContextChanged(SelectionChangeEvent event) {
      }
    };
    sourceProductSelectorList.get(0).addSelectionChangeListener(listener);
  }
  BindingContext bindingContext = getBindingContext();
  PropertySet propertySet = bindingContext.getPropertySet();
  propertySet.getProperty(PROPERTY_MEGING_COST_CRITERION).addPropertyChangeListener(new PropertyChangeListener() {
    @Override
    public void propertyChange(PropertyChangeEvent event) {
      updateEnabledState();
    }
  });
}

代码示例来源:origin: senbox-org/snap-desktop

@Override
protected void configure(BindingContext context) {
  Enablement enablementImageBorderSize = context.bindEnabledState(PROPERTY_KEY_IMAGE_BORDER_SIZE, false, PROPERTY_KEY_IMAGE_BORDER_SHOWN, false);
  context.getPropertySet().getProperty(PROPERTY_KEY_IMAGE_BORDER_SHOWN).addPropertyChangeListener(evt -> {
    enablementImageBorderSize.apply();
    for (JComponent imageBorderColorComponent : imageBorderColorComponents) {
      imageBorderColorComponent.setEnabled(((Boolean) evt.getNewValue()));
    }
  });
  Enablement enablementPixelBorderSize = context.bindEnabledState(PROPERTY_KEY_PIXEL_BORDER_SIZE, false, PROPERTY_KEY_PIXEL_BORDER_SHOWN, false);
  context.getPropertySet().getProperty(PROPERTY_KEY_PIXEL_BORDER_SHOWN).addPropertyChangeListener(evt -> {
    enablementPixelBorderSize.apply();
    for (JComponent pixelBorderColorComponent : pixelBorderColorComponents) {
      pixelBorderColorComponent.setEnabled(((Boolean) evt.getNewValue()));
    }
  });
  for (JComponent imageBorderColorComponent : imageBorderColorComponents) {
    imageBorderColorComponent.setEnabled(ImageLayer.DEFAULT_BORDER_SHOWN);
  }
}

代码示例来源:origin: bcdev/beam

bindingContext.getPropertySet().getProperty("useAutoAccuracy").addPropertyChangeListener(new PropertyChangeListener() {
  @Override
  public void propertyChange(PropertyChangeEvent evt) {

代码示例来源:origin: senbox-org/snap-desktop

bindingContext.getPropertySet().getProperty("useAutoAccuracy").addPropertyChangeListener(new PropertyChangeListener() {
  @Override
  public void propertyChange(PropertyChangeEvent evt) {

代码示例来源:origin: senbox-org/snap-desktop

GraticuleLayerType.PROPERTY_NAME_RES_AUTO, false);
context.getPropertySet().getProperty(GraticuleLayerType.PROPERTY_NAME_RES_AUTO).addPropertyChangeListener(evt -> {
  enablementAvgGridSize.apply();
  enablementLatStep.apply();
                                  GraticuleLayerType.PROPERTY_NAME_TEXT_ENABLED, true);
context.getPropertySet().getProperty(GraticuleLayerType.PROPERTY_NAME_TEXT_ENABLED).addPropertyChangeListener(evt -> {
  enablementTextBgTransparency.apply();
  for (JComponent component : textFgColorComponents) {

代码示例来源:origin: senbox-org/snap-desktop

propertyRecordStart.getDescriptor().setAttribute("stepSize", 1);
Property propertyMetaElement = context.getPropertySet().getProperty(PROP_NAME_METADATA_ELEMENT);
propertyMetaElement.addPropertyChangeListener(evt -> {
  try {
    if (!isSynchronising.getAndSet(true)) {

代码示例来源:origin: bcdev/beam

pointDataSourceProperty = bindingContext.getPropertySet().getProperty("pointDataSource");
dataFieldProperty = bindingContext.getPropertySet().getProperty("dataField");
pointDataSourceProperty.addPropertyChangeListener(new PropertyChangeListener() {
  @Override
  public void propertyChange(PropertyChangeEvent evt) {

代码示例来源:origin: senbox-org/snap-desktop

pointDataSourceProperty = bindingContext.getPropertySet().getProperty("pointDataSource");
dataFieldProperty = bindingContext.getPropertySet().getProperty("dataField");
pointDataSourceProperty.addPropertyChangeListener(new PropertyChangeListener() {
  @Override
  public void propertyChange(PropertyChangeEvent evt) {

代码示例来源:origin: senbox-org/snap-desktop

public BinningFormModel() {
  parameterMap = new HashMap<>();
  propertySet = ParameterDescriptorFactory.createMapBackedOperatorPropertyContainer("Binning", parameterMap);
  hideProperties();
  // dynamically init the value set
  String[] readerFormats = ProductIOPlugInManager.getInstance().getAllProductReaderFormatStrings();
  Arrays.sort(readerFormats);
  PropertyDescriptor descriptor = propertySet.getDescriptor(PROPERTY_KEY_SOURCE_PRODUCT_FORMAT);
  descriptor.setValueSet(new ValueSet(readerFormats));
  // Just for GUI
  propertySet.addProperty(createTransientProperty(PROPERTY_KEY_GLOBAL, Boolean.class));                                    // temp
  propertySet.addProperty(createTransientProperty(PROPERTY_KEY_COMPUTE_REGION, Boolean.class));                            // temp
  propertySet.addProperty(createTransientProperty(PROPERTY_KEY_MANUAL_WKT, Boolean.class));                                // temp
  propertySet.addProperty(createTransientProperty(PROPERTY_KEY_WKT, String.class));                                        // temp
  propertySet.addProperty(createTransientProperty(PROPERTY_KEY_BOUNDS, Boolean.class));                                    // temp
  propertySet.addProperty(createTransientProperty(PROPERTY_KEY_EAST_BOUND, Double.class));                                 // temp
  propertySet.addProperty(createTransientProperty(PROPERTY_KEY_NORTH_BOUND, Double.class));                                // temp
  propertySet.addProperty(createTransientProperty(PROPERTY_KEY_WEST_BOUND, Double.class));                                 // temp
  propertySet.addProperty(createTransientProperty(PROPERTY_KEY_SOUTH_BOUND, Double.class));                                // temp
  propertySet.addProperty(createTransientProperty(PROPERTY_KEY_SOURCE_PRODUCTS, Product[].class));                         // temp
  propertySet.addProperty(createTransientProperty(PROPERTY_KEY_CONTEXT_SOURCE_PRODUCT, Product.class));                    // temp
  propertySet.setDefaultValues();
  propertySet.getProperty(PROPERTY_KEY_REGION).addPropertyChangeListener(evt -> {
    Geometry newGeometry = (Geometry) evt.getNewValue();
    propertySet.setValue(PROPERTY_KEY_MANUAL_WKT, true);
    propertySet.setValue(PROPERTY_KEY_WKT, newGeometry.toText());
  });
}

代码示例来源:origin: bcdev/beam

public BinningFormModel() {
  parameterMap = new HashMap<>();
  propertySet = ParameterDescriptorFactory.createMapBackedOperatorPropertyContainer("Binning", parameterMap);
  hideProperties();
  // Just for GUI
  propertySet.addProperty(createTransientProperty(PROPERTY_KEY_GLOBAL, Boolean.class));                                    // temp
  propertySet.addProperty(createTransientProperty(PROPERTY_KEY_COMPUTE_REGION, Boolean.class));                            // temp
  propertySet.addProperty(createTransientProperty(PROPERTY_KEY_MANUAL_WKT, Boolean.class));                                // temp
  propertySet.addProperty(createTransientProperty(PROPERTY_KEY_WKT, String.class));                                        // temp
  propertySet.addProperty(createTransientProperty(PROPERTY_KEY_BOUNDS, Boolean.class));                                    // temp
  propertySet.addProperty(createTransientProperty(PROPERTY_KEY_EAST_BOUND, Double.class));                                 // temp
  propertySet.addProperty(createTransientProperty(PROPERTY_KEY_NORTH_BOUND, Double.class));                                // temp
  propertySet.addProperty(createTransientProperty(PROPERTY_KEY_WEST_BOUND, Double.class));                                 // temp
  propertySet.addProperty(createTransientProperty(PROPERTY_KEY_SOUTH_BOUND, Double.class));                                // temp
  propertySet.addProperty(createTransientProperty(PROPERTY_KEY_SOURCE_PRODUCTS, Product[].class));                         // temp
  propertySet.addProperty(createTransientProperty(PROPERTY_KEY_CONTEXT_SOURCE_PRODUCT, Product.class));                    // temp
  propertySet.setDefaultValues();
  propertySet.getProperty(PROPERTY_KEY_REGION).addPropertyChangeListener(new PropertyChangeListener() {
    @Override
    public void propertyChange(PropertyChangeEvent evt) {
      Geometry newGeometry = (Geometry) evt.getNewValue();
      propertySet.setValue(PROPERTY_KEY_MANUAL_WKT, true);
      propertySet.setValue(PROPERTY_KEY_WKT, newGeometry.toText());
    }
  });
}

相关文章