本文整理了Java中com.bc.ceres.binding.Property.addPropertyChangeListener()
方法的一些代码示例,展示了Property.addPropertyChangeListener()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Property.addPropertyChangeListener()
方法的具体详情如下:
包路径:com.bc.ceres.binding.Property
类名称: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());
}
});
}
内容来源于网络,如有侵权,请联系作者删除!