⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 plotpropertyeditpanel.java

📁 JfreeChart 常用图表例子
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        }        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 + -