private JPanel createSourceProductPanel() { final JPanel masterPanel = new JPanel(new BorderLayout(3, 3)); masterPanel.add(masterProductSelector.getProductNameLabel(), BorderLayout.NORTH); masterProductSelector.getProductNameComboBox().setPrototypeDisplayValue( "MER_RR__1PPBCM20030730_071000_000003972018_00321_07389_0000.N1"); masterPanel.add(masterProductSelector.getProductNameComboBox(), BorderLayout.CENTER); masterPanel.add(masterProductSelector.getProductFileChooserButton(), BorderLayout.EAST); final JPanel slavePanel = new JPanel(new BorderLayout(3, 3)); slavePanel.add(slaveProductSelector.getProductNameLabel(), BorderLayout.NORTH); slavePanel.add(slaveProductSelector.getProductNameComboBox(), BorderLayout.CENTER); slavePanel.add(slaveProductSelector.getProductFileChooserButton(), BorderLayout.EAST); final TableLayout layout = new TableLayout(1); layout.setTableAnchor(TableLayout.Anchor.WEST); layout.setTableFill(TableLayout.Fill.HORIZONTAL); layout.setTableWeightX(1.0); layout.setCellPadding(0, 0, new Insets(3, 3, 3, 3)); layout.setCellPadding(1, 0, new Insets(3, 3, 3, 3)); final JPanel panel = new JPanel(layout); panel.setBorder(BorderFactory.createTitledBorder("Source Products")); panel.add(masterPanel); panel.add(slavePanel); return panel; }
private JPanel createUpdateProductSelectorPanel(final SourceProductSelector selector) { final JPanel subPanel = new JPanel(new BorderLayout(3, 3)); subPanel.add(selector.getProductNameComboBox(), BorderLayout.CENTER); subPanel.add(selector.getProductFileChooserButton(), BorderLayout.EAST); final TableLayout tableLayout = new TableLayout(1); tableLayout.setTableAnchor(TableLayout.Anchor.WEST); tableLayout.setTableWeightX(1.0); tableLayout.setRowFill(0, TableLayout.Fill.HORIZONTAL); tableLayout.setRowFill(1, TableLayout.Fill.HORIZONTAL); tableLayout.setTablePadding(3, 3); JPanel panel = new JPanel(tableLayout); panel.add(selector.getProductNameLabel()); panel.add(subPanel); panel.add(tableLayout.createVerticalSpacer()); return panel; }
private JPanel createUpdateProductSelectorPanel(final SourceProductSelector selector) { final JPanel subPanel = new JPanel(new BorderLayout(3, 3)); subPanel.add(selector.getProductNameComboBox(), BorderLayout.CENTER); subPanel.add(selector.getProductFileChooserButton(), BorderLayout.EAST); final TableLayout tableLayout = new TableLayout(1); tableLayout.setTableAnchor(TableLayout.Anchor.WEST); tableLayout.setTableWeightX(1.0); tableLayout.setRowFill(0, TableLayout.Fill.HORIZONTAL); tableLayout.setRowFill(1, TableLayout.Fill.HORIZONTAL); tableLayout.setTablePadding(3, 3); JPanel panel = new JPanel(tableLayout); panel.add(selector.getProductNameLabel()); panel.add(subPanel); panel.add(tableLayout.createVerticalSpacer()); return panel; }
public JPanel createDefaultPanel(String borderTitle) { final JPanel subPanel = new JPanel(new BorderLayout(3, 3)); subPanel.add(getProductNameComboBox(), BorderLayout.CENTER); subPanel.add(getProductFileChooserButton(), BorderLayout.EAST); final TableLayout tableLayout = new TableLayout(1); tableLayout.setTableAnchor(TableLayout.Anchor.WEST); tableLayout.setTableWeightX(1.0); tableLayout.setRowFill(0, TableLayout.Fill.HORIZONTAL); tableLayout.setRowFill(1, TableLayout.Fill.HORIZONTAL); tableLayout.setTablePadding(3, 3); JPanel panel = new JPanel(tableLayout); panel.add(getProductNameLabel()); panel.add(subPanel); if (StringUtils.isNotNullAndNotEmpty(borderTitle)) { panel.setBorder(BorderFactory.createTitledBorder(borderTitle)); panel.add(tableLayout.createVerticalSpacer()); } return panel; }
private void setSourceProductSelectorLabels() { for (SourceProductDescriptor descriptor : sourceProductSelectorMap.keySet()) { final SourceProductSelector selector = sourceProductSelectorMap.get(descriptor); String label = descriptor.getLabel(); String alias = descriptor.getAlias(); if (label == null && alias != null) { label = alias; } if (label == null) { label = PropertyDescriptor.createDisplayName(descriptor.getName()); } if (!label.endsWith(":")) { label += ":"; } if (descriptor.isOptional()) { label += " (optional)"; } selector.getProductNameLabel().setText(label); } }
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; }
@Test public void testCreatedUIComponentsAreSame() { SourceProductSelector selector = new SourceProductSelector(appContext, "Source:"); selector.initProducts(); assertSame(selector.getProductNameLabel(), selector.getProductNameLabel()); assertSame(selector.getProductNameComboBox(), selector.getProductNameComboBox()); assertSame(selector.getProductFileChooserButton(), selector.getProductFileChooserButton()); }
@Test public void testCreatedUIComponentsNotNull() { SourceProductSelector selector = new SourceProductSelector(appContext, "Source:"); selector.initProducts(); Assert.assertNotNull(selector.getProductNameLabel()); Assert.assertNotNull(selector.getProductNameComboBox()); Assert.assertNotNull(selector.getProductFileChooserButton()); }