📄 plotpropertyeditpanel.java
字号:
} Axis rangeAxis = null; if (plot instanceof CategoryPlot) { rangeAxis = ((CategoryPlot) plot).getRangeAxis(); } else if (plot instanceof XYPlot) { rangeAxis = ((XYPlot) plot).getRangeAxis(); } this.rangeAxisPropertyPanel = AxisPropertyEditPanel.getInstance(rangeAxis); if (this.rangeAxisPropertyPanel != null) { this.rangeAxisPropertyPanel.setBorder( BorderFactory.createEmptyBorder(2, 2, 2, 2) ); tabs.add( localizationResources.getString("Range_Axis"), this.rangeAxisPropertyPanel ); }//dmo: added this panel for colorbar control. (start dmo additions) ColorBar colorBar = null; if (plot instanceof ContourPlot) { colorBar = ((ContourPlot) plot).getColorBar(); } this.colorBarAxisPropertyPanel = ColorBarPropertyEditPanel.getInstance(colorBar); if (this.colorBarAxisPropertyPanel != null) { this.colorBarAxisPropertyPanel.setBorder( BorderFactory.createEmptyBorder(2, 2, 2, 2) ); tabs.add( localizationResources.getString("Color_Bar"), this.colorBarAxisPropertyPanel ); }//dmo: (end dmo additions) tabs.add(localizationResources.getString("Appearance"), appearance); panel.add(tabs); add(panel); } /** * Returns the current plot insets. * * @return The current plot insets. */ public RectangleInsets getPlotInsets() { if (this.plotInsets == null) { this.plotInsets = new RectangleInsets(0.0, 0.0, 0.0, 0.0); } return this.plotInsets; } /** * Returns the current background paint. * * @return The current background paint. */ public Paint getBackgroundPaint() { return this.backgroundPaintSample.getPaint(); } /** * Returns the current outline stroke. * * @return The current outline stroke. */ public Stroke getOutlineStroke() { return this.outlineStrokeSample.getStroke(); } /** * Returns the current outline paint. * * @return The current outline paint. */ public Paint getOutlinePaint() { return this.outlinePaintSample.getPaint(); } /** * Returns a reference to the panel for editing the properties of the * domain axis. * * @return A reference to a panel. */ public AxisPropertyEditPanel getDomainAxisPropertyEditPanel() { return this.domainAxisPropertyPanel; } /** * Returns a reference to the panel for editing the properties of the * range axis. * * @return A reference to a panel. */ public AxisPropertyEditPanel getRangeAxisPropertyEditPanel() { return this.rangeAxisPropertyPanel; } /** * Handles user actions generated within the panel. * @param event the event */ public void actionPerformed(ActionEvent event) { String command = event.getActionCommand(); if (command.equals("BackgroundPaint")) { attemptBackgroundPaintSelection(); } else if (command.equals("OutlineStroke")) { attemptOutlineStrokeSelection(); } else if (command.equals("OutlinePaint")) { attemptOutlinePaintSelection(); }// else if (command.equals("Insets")) {// editInsets();// } else if (command.equals("Orientation")) { attemptOrientationSelection(); } else if (command.equals("DrawLines")) { attemptDrawLinesSelection(); } else if (command.equals("DrawShapes")) { attemptDrawShapesSelection(); } } /** * Allow the user to change the background paint. */ private void attemptBackgroundPaintSelection() { Color c; c = JColorChooser.showDialog( this, localizationResources.getString("Background_Color"), Color.blue ); if (c != null) { this.backgroundPaintSample.setPaint(c); } } /** * Allow the user to change the outline stroke. */ private void attemptOutlineStrokeSelection() { StrokeChooserPanel panel = new StrokeChooserPanel(null, this.availableStrokeSamples); int result = JOptionPane.showConfirmDialog(this, panel, localizationResources.getString("Stroke_Selection"), JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE); if (result == JOptionPane.OK_OPTION) { this.outlineStrokeSample.setStroke(panel.getSelectedStroke()); } } /** * Allow the user to change the outline paint. We use JColorChooser, so * the user can only choose colors (a subset of all possible paints). */ private void attemptOutlinePaintSelection() { Color c; c = JColorChooser.showDialog( this, localizationResources.getString("Outline_Color"), Color.blue ); if (c != null) { this.outlinePaintSample.setPaint(c); } }// /**// * Allow the user to edit the individual insets' values.// */// private void editInsets() {// InsetsChooserPanel panel = new InsetsChooserPanel(this.plotInsets);// int result = JOptionPane.showConfirmDialog(// this, panel, localizationResources.getString("Edit_Insets"),// JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE// );//// if (result == JOptionPane.OK_OPTION) {// this.plotInsets = panel.getInsets();// this.insetsTextField.setInsets(this.plotInsets);// }//// }// /** * Allow the user to modify the plot orientation if this is an editor for a * <tt>CategoryPlot</tt> or a <tt>XYPlot</tt>. */ private void attemptOrientationSelection() { int index = this.orientationCombo.getSelectedIndex(); if (index == ORIENTATION_VERTICAL) { this.plotOrientation = PlotOrientation.VERTICAL; } else { this.plotOrientation = PlotOrientation.HORIZONTAL; } } /** * Allow the user to modify whether or not lines are drawn between data * points by <tt>LineAndShapeRenderer</tt>s and * <tt>StandardXYItemRenderer</tt>s. */ private void attemptDrawLinesSelection() { this.drawLines = BooleanUtilities.valueOf( this.drawLinesCheckBox.isSelected() ); } /** * Allow the user to modify whether or not shapes are drawn at data points * by <tt>LineAndShapeRenderer</tt>s and <tt>StandardXYItemRenderer</tt>s. */ private void attemptDrawShapesSelection() { this.drawShapes = BooleanUtilities.valueOf( this.drawShapesCheckBox.isSelected() ); } /** * Updates the plot properties to match the properties defined on the panel. * * @param plot The plot. */ public void updatePlotProperties(Plot plot) { // set the plot properties... plot.setOutlinePaint(getOutlinePaint()); plot.setOutlineStroke(getOutlineStroke()); plot.setBackgroundPaint(getBackgroundPaint()); plot.setInsets(getPlotInsets()); // then the axis properties... if (this.domainAxisPropertyPanel != null) { Axis domainAxis = null; if (plot instanceof CategoryPlot) { CategoryPlot p = (CategoryPlot) plot; domainAxis = p.getDomainAxis(); } else if (plot instanceof XYPlot) { XYPlot p = (XYPlot) plot; domainAxis = p.getDomainAxis(); } if (domainAxis != null) { this.domainAxisPropertyPanel.setAxisProperties(domainAxis); } } if (this.rangeAxisPropertyPanel != null) { Axis rangeAxis = null; if (plot instanceof CategoryPlot) { CategoryPlot p = (CategoryPlot) plot; rangeAxis = p.getRangeAxis(); } else if (plot instanceof XYPlot) { XYPlot p = (XYPlot) plot; rangeAxis = p.getRangeAxis(); } if (rangeAxis != null) { this.rangeAxisPropertyPanel.setAxisProperties(rangeAxis); } } if (this.plotOrientation != null) { if (plot instanceof CategoryPlot) { CategoryPlot p = (CategoryPlot) plot; p.setOrientation(this.plotOrientation); } else if (plot instanceof XYPlot) { XYPlot p = (XYPlot) plot; p.setOrientation(this.plotOrientation); } } if (this.drawLines != null) { if (plot instanceof CategoryPlot) { CategoryPlot p = (CategoryPlot) plot; CategoryItemRenderer r = p.getRenderer(); if (r instanceof LineAndShapeRenderer) { ((LineAndShapeRenderer) r).setLinesVisible( this.drawLines.booleanValue() ); } } else if (plot instanceof XYPlot) { XYPlot p = (XYPlot) plot; XYItemRenderer r = p.getRenderer(); if (r instanceof StandardXYItemRenderer) { ((StandardXYItemRenderer) r).setPlotLines( this.drawLines.booleanValue() ); } } } if (this.drawShapes != null) { if (plot instanceof CategoryPlot) { CategoryPlot p = (CategoryPlot) plot; CategoryItemRenderer r = p.getRenderer(); if (r instanceof LineAndShapeRenderer) { ((LineAndShapeRenderer) r).setShapesVisible( this.drawShapes.booleanValue() ); } } else if (plot instanceof XYPlot) { XYPlot p = (XYPlot) plot; XYItemRenderer r = p.getRenderer(); if (r instanceof StandardXYItemRenderer) { ((StandardXYItemRenderer) r).setPlotShapes( this.drawShapes.booleanValue() ); } } }//dmo: added this panel for colorbar control. (start dmo additions) if (this.colorBarAxisPropertyPanel != null) { ColorBar colorBar = null; if (plot instanceof ContourPlot) { ContourPlot p = (ContourPlot) plot; colorBar = p.getColorBar(); } if (colorBar != null) { this.colorBarAxisPropertyPanel.setAxisProperties(colorBar); } }//dmo: (end dmo additions) }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -