public void setEditingRegion(final AbstractSelectionRegion<?> region) { this.editingRegion = region; this.roiViewer.setRegion(region.getROI(), region.getRegionType(), region.getCoordinateSystem()); this.roiListener = new IROIListener.Stub() { @Override public void roiChanged(ROIEvent evt) { region.setROI(evt.getROI()); } }; roiViewer.addROIListener(roiListener); Range range = xyGraph.primaryXAxis.getRange(); roiViewer.setXLowerBound(Math.min(range.getUpper(), range.getLower())); roiViewer.setXUpperBound(Math.max(range.getUpper(), range.getLower())); range = xyGraph.primaryYAxis.getRange(); roiViewer.setYLowerBound(Math.min(range.getUpper(), range.getLower())); roiViewer.setYUpperBound(Math.max(range.getUpper(), range.getLower())); nameText.setText(region.getName()); regionType.select(region.getRegionType().getIndex()); regionType.setEnabled(false); regionType.setEditable(false); int index = xyGraph.getXAxisList().indexOf(region.getCoordinateSystem().getX()); xCombo.select(index); index = xyGraph.getYAxisList().indexOf(region.getCoordinateSystem().getY()); yCombo.select(index); colorSelector.setColorValue(region.getRegionColor().getRGB()); alpha.setSelection(region.getAlpha()); mobile.setSelection(region.isMobile()); showPoints.setSelection(region.isShowPosition()); visible.setSelection(region.isVisible()); showLabel.setSelection(region.isShowLabel()); fillRegion.setSelection(region.isFill()); }