public ReflectanceTargetProductDialog(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); } }
public CoregistrationTargetProductDialog(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()) { //sourceProductSelectorList.get(MASTER_PRODUCT_ID).addSelectionChangeListener(new ProductListSelectionChangeListener(MASTER_PRODUCT_ID, PROPERTY_MASTER_SOURCE_BAND)); //sourceProductSelectorList.get(SLAVE_PRODUCT_ID).addSelectionChangeListener(new ProductListSelectionChangeListener(SLAVE_PRODUCT_ID, PROPERTY_SLAVE_SOURCE_BAND)); SelectionChangeListener listener = new SelectionChangeListener() { @Override public void selectionChanged(SelectionChangeEvent event) { processSelectedProducts(); } @Override public void selectionContextChanged(SelectionChangeEvent event) { } }; //sourceProductSelectorList.get(MASTER_PRODUCT_ID).addSelectionChangeListener(listener); sourceProductSelectorList.get(SLAVE_PRODUCT_ID).addSelectionChangeListener(listener); } }
private DefaultIOParametersPanel createIOParamTab() { final DefaultIOParametersPanel ioPanel = new DefaultIOParametersPanel(appContext, operatorDescriptor, targetProductSelector, !operatorDescriptor.isHandlingOutputName()); final ArrayList<SourceProductSelector> sourceProductSelectorList = ioPanel.getSourceProductSelectorList(); if (!sourceProductSelectorList.isEmpty()) { final SourceProductSelector sourceProductSelector = sourceProductSelectorList.get(0); sourceProductSelector.addSelectionChangeListener(new SourceProductChangeListener()); } return ioPanel; }
private void init(){ ioParametersPanel = new DefaultIOParametersPanel(appContext, operatorDescriptor, targetProductSelector, true); ArrayList<SourceProductSelector> sourceProductSelectorList = this.ioParametersPanel.getSourceProductSelectorList(); parametersPanel = new SpectralAngleMapperParametersPanel(this, appContext, samModel); thresholdPanel = new SpectralAngleMapperThresholdPanel(samModel); SelectionChangeListener currentListenerProduct = new SelectionChangeListener() { public void selectionChanged(SelectionChangeEvent event) { Product product = sourceProductSelectorList.get(CURRENT_PRODUCT).getSelectedProduct(); parametersPanel.updateBands(product); } public void selectionContextChanged(SelectionChangeEvent event) { } }; sourceProductSelectorList.get(CURRENT_PRODUCT).addSelectionChangeListener(currentListenerProduct); }
@Override protected JComponent createCrsComponent() { collocateProductSelector = new SourceProductSelector(getAppContext(), "Product:"); collocateProductSelector.setProductFilter(new CollocateProductFilter()); collocateProductSelector.addSelectionChangeListener(new AbstractSelectionChangeListener() { @Override public void selectionChanged(SelectionChangeEvent event) { fireCrsChanged(); } }); final JPanel panel = new JPanel(new BorderLayout(2, 2)); panel.add(collocateProductSelector.getProductNameComboBox(), BorderLayout.CENTER); panel.add(collocateProductSelector.getProductFileChooserButton(), BorderLayout.EAST); panel.addPropertyChangeListener("enabled", new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent evt) { collocateProductSelector.getProductNameComboBox().setEnabled(panel.isEnabled()); collocateProductSelector.getProductFileChooserButton().setEnabled(panel.isEnabled()); final boolean collocate = getRadioButton().isSelected(); getCrsUI().firePropertyChange("collocate", !collocate, collocate); } }); return panel; }
} else { sourceProductSelectorList.get(0).addSelectionChangeListener(new AbstractSelectionChangeListener() {
private JPanel createSourceProductPanel() { final JPanel panel = sourceProductSelector.createDefaultPanel(); sourceProductSelector.getProductNameLabel().setText("Name:"); sourceProductSelector.getProductNameComboBox().setPrototypeDisplayValue( "MER_RR__1PPBCM20030730_071000_000003972018_00321_07389_0000.N1"); sourceProductSelector.addSelectionChangeListener(new AbstractSelectionChangeListener() { @Override public void selectionChanged(SelectionChangeEvent event) { final Product sourceProduct = getSourceProduct(); updateTargetProductName(sourceProduct); GeoPos centerGeoPos = null; if (sourceProduct != null) { centerGeoPos = ProductUtils.getCenterGeoPos(sourceProduct); } infoForm.setCenterPos(centerGeoPos); if (outputGeometryModel != null) { outputGeometryModel.setSourceProduct(sourceProduct); } updateCRS(); } }); return panel; }
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(); } }); }
sourceProductSelectorList.get(0).addSelectionChangeListener(new AbstractSelectionChangeListener() { public void selectionChanged(SelectionChangeEvent event) { final Product selectedProduct = (Product) event.getSelection().getSelectedValue();
@Override public JComponent CreateOpTab(String operatorName, Map<String, Object> parameterMap, AppContext appContext) { paramMap = parameterMap; sourceProductSelector = new SourceProductSelector(appContext); final TableLayout tableLayout = new TableLayout(1); tableLayout.setTableAnchor(TableLayout.Anchor.WEST); tableLayout.setTableWeightX(1.0); tableLayout.setTableFill(TableLayout.Fill.HORIZONTAL); tableLayout.setTablePadding(3, 3); final JPanel sourcePanel = sourceProductSelector.createDefaultPanel(); formatNameComboBox = new JComboBox<>(); formatNameComboBox.setToolTipText("Select 'Any Format' to let SNAP decide"); final JPanel formatPanel = new JPanel(); formatPanel.add(new JLabel("Data Format: ")); formatPanel.add(formatNameComboBox); sourcePanel.add(formatPanel); final JPanel ioParametersPanel = new JPanel(tableLayout); ioParametersPanel.add(sourcePanel); ioParametersPanel.add(tableLayout.createVerticalSpacer()); sourceProductSelector.initProducts(); sourceProductSelector.addSelectionChangeListener(new SourceSelectionChangeListener()); final Product selectedProduct = sourceProductSelector.getSelectedProduct(); if(selectedProduct != null) { updateFormatNamesCombo(selectedProduct.getFileLocation()); } initParameters(); return ioParametersPanel; }
sourceProductSelectorList.get(0).addSelectionChangeListener(listener);
sourceProductSelectorList.get(0).addSelectionChangeListener(productChangedHandler);
sourceProductSelectorList.get(0).addSelectionChangeListener(productChangedHandler);
CrsForm[] crsForms = new CrsForm[]{customCrsUI, predefinedCrsUI, collocationCrsUI}; crsSelectionPanel = new CrsSelectionPanel(crsForms); sourceProductSelector.addSelectionChangeListener(new AbstractSelectionChangeListener() { @Override public void selectionChanged(SelectionChangeEvent event) {
public ForestCoverChangeTargetProductDialog(String operatorName, AppContext appContext, String title, String helpID) { super(appContext, title, ID_APPLY_CLOSE, helpID); this.operatorName = operatorName; this.targetProductNameSuffix = ""; final TargetProductSelector selector = getTargetProductSelector(); selector.getModel().setSaveToFileSelected(false); selector.getSaveToFileCheckBox().setEnabled(true); processAnnotationsRec(ForestCoverChangeOp.class); this.operatorDescriptor = new OperatorDescriptorClass( this.parameterDescriptors.toArray(new ParameterDescriptor[0]), this.sourceProductDescriptors.toArray(new SourceProductDescriptor[0])); this.ioParametersPanel = new DefaultIOParametersPanel(getAppContext(), this.operatorDescriptor, getTargetProductSelector(), true); this.parameterSupport = new OperatorParameterSupport(this.operatorDescriptor); ArrayList<SourceProductSelector> sourceProductSelectorList = this.ioParametersPanel.getSourceProductSelectorList(); PropertySet propertySet = this.parameterSupport.getPropertySet(); this.bindingContext = new BindingContext(propertySet); SelectionChangeListener currentListenerProduct = new SelectionChangeListener() { public void selectionChanged(SelectionChangeEvent event) { Product product = sourceProductSelectorList.get(CURRENT_PRODUCT).getSelectedProduct(); if (product != null) { updateTargetProductName(product); } } public void selectionContextChanged(SelectionChangeEvent event) { } }; sourceProductSelectorList.get(CURRENT_PRODUCT).addSelectionChangeListener(currentListenerProduct); }
sourceProductSelector.addSelectionChangeListener(valueSetUpdater);
productChangedHandler = new ProductChangedHandler(); sourceProductSelectorList.get(0).setSelectedProduct(product); sourceProductSelectorList.get(0).addSelectionChangeListener(productChangedHandler);
private void init() { final TableLayout tableLayout = new TableLayout(1); tableLayout.setTableAnchor(TableLayout.Anchor.WEST); tableLayout.setTableFill(TableLayout.Fill.BOTH); tableLayout.setTableWeightX(1.0); tableLayout.setTableWeightY(0.0); tableLayout.setTablePadding(3, 3); setLayout(tableLayout); tableLayout.setRowWeightY(0, 1.0); add(createSourceProductsPanel()); add(createTargetProductPanel()); updateProductSelector.addSelectionChangeListener(new AbstractSelectionChangeListener() { @Override public void selectionChanged(SelectionChangeEvent event) { final Product product = (Product) event.getSelection().getSelectedValue(); try { if (product != null) { final Map<String, Object> map = MosaicOp.getOperatorParameters(product); final Stream<Map.Entry<String, Object>> entrySetStream = map.entrySet().stream(); final Stream<Map.Entry<String, Object>> filteredStream = entrySetStream.filter(entry -> propertySet.getProperty(entry.getKey()) != null); filteredStream.forEach(entry -> propertySet.setValue(entry.getKey(), entry.getValue())); } propertySet.setValue(MosaicFormModel.PROPERTY_UPDATE_PRODUCT, product); } catch (OperatorException e) { appContext.handleError("Selected product cannot be used for update mode.", e); } } }); }
private void init() { final TableLayout tableLayout = new TableLayout(1); tableLayout.setTableAnchor(TableLayout.Anchor.WEST); tableLayout.setTableFill(TableLayout.Fill.BOTH); tableLayout.setTableWeightX(1.0); tableLayout.setTableWeightY(0.0); tableLayout.setTablePadding(3, 3); setLayout(tableLayout); tableLayout.setRowWeightY(0, 1.0); add(createSourceProductsPanel()); add(createTargetProductPanel()); updateProductSelector.addSelectionChangeListener(new AbstractSelectionChangeListener() { @Override public void selectionChanged(SelectionChangeEvent event) { final Product product = (Product) event.getSelection().getSelectedValue(); try { if (product != null) { final Map<String, Object> map = S2tbxMosaicOp.getOperatorParameters(product); final Stream<Map.Entry<String, Object>> entrySetStream = map.entrySet().stream(); final Stream<Map.Entry<String, Object>> filteredStream = entrySetStream.filter(entry -> propertySet.getProperty(entry.getKey()) != null); filteredStream.forEach(entry -> propertySet.setValue(entry.getKey(), entry.getValue())); } propertySet.setValue(S2tbxMosaicFormModel.PROPERTY_UPDATE_PRODUCT, product); } catch (OperatorException e) { appContext.handleError("Selected product cannot be used for update mode.", e); } } }); }