private JPanel createMosaicBoundsPanel() { final TableLayout layout = new TableLayout(1); layout.setTableAnchor(TableLayout.Anchor.WEST); layout.setTableFill(TableLayout.Fill.BOTH); layout.setTableWeightX(1.0); layout.setTableWeightY(0.0); layout.setRowWeightY(1, 1.0); layout.setRowAnchor(2, TableLayout.Anchor.EAST); layout.setRowFill(2, TableLayout.Fill.NONE); layout.setTablePadding(3, 3); final JPanel panel = new JPanel(layout); panel.setBorder(BorderFactory.createTitledBorder("Mosaic Bounds")); final WorldMapPaneDataModel worldMapModel = mosaicModel.getWorldMapModel(); setMapBoundary(worldMapModel); final JPanel worldMapPanel = new RegionSelectableWorldMapPane(worldMapModel, bindingCtx).createUI(); bindingCtx.addPropertyChangeListener(new MapBoundsChangeListener()); worldMapPanel.setMinimumSize(new Dimension(250, 125)); worldMapPanel.setBorder(BorderFactory.createEtchedBorder()); final JCheckBox showSourceProductsCheckBox = new JCheckBox("Display source products"); bindingCtx.bind(MosaicFormModel.PROPERTY_SHOW_SOURCE_PRODUCTS, showSourceProductsCheckBox); boundsInputPanel = new BoundsInputPanel(bindingCtx, MosaicFormModel.PROPERTY_UPDATE_MODE); panel.add(boundsInputPanel.createBoundsInputPanel(true)); panel.add(worldMapPanel); panel.add(showSourceProductsCheckBox); return panel; }
setMapBoundary(worldMapModel); final JPanel worldMapPanel = new RegionSelectableWorldMapPane(worldMapModel, bindingCtx).createUI(); bindingCtx.addPropertyChangeListener(new MapBoundsChangeListener()); worldMapPanel.setMinimumSize(new Dimension(250, 125));
final RegionSelectableWorldMapPane worldMapPane = new RegionSelectableWorldMapPane(worldMapPaneDataModel, bindingContext); worldMapPaneUI = worldMapPane.createUI();