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

📄 ireportchartdialog.java

📁 iReport-0.4.1-src是iReport的源代码,iReport是一个开源的报表项目,可以生成PDF等格式报表
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/* * IReportChartDialog.java * * Created on 29 settembre 2004, 0.56 */package it.businesslogic.ireport.chart.gui;import it.businesslogic.ireport.gui.*;import it.businesslogic.ireport.*;import javax.swing.tree.*;import javax.swing.table.*;import javax.swing.*;import it.businesslogic.ireport.chart.*;import java.util.*;import it.businesslogic.ireport.gui.sheet.*;import it.businesslogic.ireport.gui.listview.*;/** * * @author  Administrator */public class IReportChartDialog extends javax.swing.JDialog {        private java.util.Properties properties = null;    private int dialogResult = javax.swing.JOptionPane.OK_OPTION;    private JReportFrame jReportFrame = null;    private it.businesslogic.ireport.gui.sheet.SheetPanel sheetPanel = null;    private it.businesslogic.ireport.gui.listview.JListView jListView = null;    private JList jList1 = null;        /** Creates new form IReportChartDialog */    public IReportChartDialog(java.awt.Dialog parent, boolean modal) {        super(parent, modal);        initAll();            }        public IReportChartDialog(java.awt.Frame parent, boolean modal) {        super(parent, modal);        initAll();            }            public void initAll()    {        initComponents();                this.setDialogResult( javax.swing.JOptionPane.CANCEL_OPTION);        jListView = new JListView();        jList1 = (JList)jListView.getList();                        jPanelChartType.add(jListView, java.awt.BorderLayout.CENTER);                javax.swing.DefaultListModel dlm =  new javax.swing.DefaultListModel() ;        jList1.setModel(dlm );        jList1.setCellRenderer(new ChartCellRenderer());                                        sheetPanel = new it.businesslogic.ireport.gui.sheet.SheetPanel();        /*        DefaultMutableTreeNode root = new DefaultMutableTreeNode("");        DefaultTreeModel dtm = new DefaultTreeModel( root );        jTree1.setModel( dtm );        jTree1.setRootVisible(false);        jTree1.setCellRenderer(new IconedStringTreeCellRenderer());        root.add(new DefaultMutableTreeNode("All"));        root.add(new DefaultMutableTreeNode( new IconedString("Pie charts","/it/businesslogic/ireport/icons/charts/pie_charts.png")));        root.add(new DefaultMutableTreeNode("Bar charts"));        root.add(new DefaultMutableTreeNode("Line charts"));        root.add(new DefaultMutableTreeNode("Area charts"));        root.add(new DefaultMutableTreeNode("Bar charts"));        jTree1.expandPath(new TreePath(root));        jTree1.updateUI();        */        java.util.Vector charts = AvailableCharts.getAvailableCharts();                for (int i=0; i<charts.size(); ++i)        {            dlm.addElement(charts.elementAt(i));        }            jList1.updateUI();                String[] values = new String[]{};                TableColumn col = jTable1.getColumnModel().getColumn(1);        col.setCellEditor(new ComboCellEditor(values));        col.setCellRenderer(new ComboBoxRenderer(values));        jTabbedPane1.updateUI();                this.jTable1.setRowHeight(24);                java.awt.GridBagConstraints gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;        gridBagConstraints.weightx = 1.0;        gridBagConstraints.weighty = 1.0;        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);        jPanelDetails.add(sheetPanel, gridBagConstraints);                jList1.setLayoutOrientation( JList.HORIZONTAL_WRAP);        this.setSize(400,400);        it.businesslogic.ireport.util.Misc.centerFrame(this);                jList1.setSelectionMode( DefaultListSelectionModel.SINGLE_SELECTION );        jList1.addListSelectionListener( new javax.swing.event.ListSelectionListener() {            public void valueChanged(javax.swing.event.ListSelectionEvent e)             {                selectedChart();            }                    });    }        public void updateSeriesComboBoxes()    {                Vector values = new Vector();        if (getJReportFrame() == null) return;                values.add( "" );        // Look for variables that starts with SERIE_                Enumeration var_enum = getJReportFrame().getReport().getVariables().elements();        while (var_enum.hasMoreElements())        {            JRVariable var = (JRVariable)var_enum.nextElement();            if (var.getName().startsWith("SERIE_"))            {                values.add( var.getName() );            }        }                TableColumn col = jTable1.getColumnModel().getColumn(1);        col.setCellEditor(new ComboCellEditor(values));        col.setCellRenderer(new ComboBoxRenderer(values));        jTabbedPane1.updateUI();    }    public JReportFrame getJReportFrame() {                return jReportFrame;    }    public void setJReportFrame(JReportFrame jReportFrame) {        this.jReportFrame = jReportFrame;        updateSeriesComboBoxes();    }        public void setProperties(java.util.Properties props)    {         this.properties = props;        // 1. Set the selected chart...        String chartName = props.getProperty("chartName","pie");        DefaultListModel dlm = (DefaultListModel)jList1.getModel();        boolean found  = false;        for (int i=0; i<dlm.getSize(); i++ )        {            ChartDefinition cd = (ChartDefinition)dlm.getElementAt(i);            if (cd.getChartName().equals( chartName ))            {                jList1.setSelectedIndex(i);                found = true;                break;            }        }                 if (!found) jList1.setSelectedIndex(0);;                for (int i=0; ; i++)        {            if ( props.getProperty("serie"+i) != null)            {                String var =  props.getProperty("serie"+i);                                    if (jTable1.getRowCount() < i)                {                   ((DefaultTableModel)jTable1.getModel()).addRow(new Object[]{"Serie", var});                                }                else                {                    DefaultTableModel dtm = (DefaultTableModel)jTable1.getModel();                    try {                    dtm.setValueAt(var,i,1);                    } catch (Exception ex){                        props.remove("serie"+i);                     }                }            }            else            {                break;            }        }                                 }    public int getDialogResult() {        return dialogResult;    }    public void setDialogResult(int dialogResult) {        this.dialogResult = dialogResult;    }    public java.util.Properties getProperties() {        return properties;    }            /** This method is called from within the constructor to     * initialize the form.     * WARNING: Do NOT modify this code. The content of this method is     * always regenerated by the Form Editor.     */    private void initComponents() {//GEN-BEGIN:initComponents        java.awt.GridBagConstraints gridBagConstraints;        jTabbedPane1 = new javax.swing.JTabbedPane();        jPanelChartType = new javax.swing.JPanel();        jPanel5 = new javax.swing.JPanel();        jLabelChartName = new javax.swing.JLabel();        jLabelChartNameVal = new javax.swing.JLabel();        jLabelSeries = new javax.swing.JLabel();        jLabelSeriesVal = new javax.swing.JLabel();        jLabelFactory = new javax.swing.JLabel();        jLabelFactoryVal = new javax.swing.JLabel();        jPanel6 = new javax.swing.JPanel();        jPanelData = new javax.swing.JPanel();        jScrollPane3 = new javax.swing.JScrollPane();        jTable1 = new javax.swing.JTable();        jPanel2 = new javax.swing.JPanel();        jButton1 = new javax.swing.JButton();        jButtonAddDataSerie = new javax.swing.JButton();        jPanel3 = new javax.swing.JPanel();        jPanelDetails = new javax.swing.JPanel();        jPanel1 = new javax.swing.JPanel();        jPanel4 = new javax.swing.JPanel();        jButton6 = new javax.swing.JButton();        jButton7 = new javax.swing.JButton();        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);        setTitle("Chart properties");        jTabbedPane1.setFont(new java.awt.Font("Dialog", 0, 11));        jPanelChartType.setLayout(new java.awt.BorderLayout());        jPanel5.setLayout(new java.awt.GridBagLayout());        jPanel5.setBorder(new javax.swing.border.TitledBorder(new javax.swing.border.EtchedBorder(), "Chart info"));        jPanel5.setMinimumSize(new java.awt.Dimension(10, 100));        jPanel5.setPreferredSize(new java.awt.Dimension(10, 100));        jLabelChartName.setFont(new java.awt.Font("Dialog", 0, 11));        jLabelChartName.setText("Chart type");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 0;        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;        gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;        gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 4);        jPanel5.add(jLabelChartName, gridBagConstraints);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 0;        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;        gridBagConstraints.ipadx = 1;        gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;        gridBagConstraints.weightx = 1.0;        gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 4);        jPanel5.add(jLabelChartNameVal, gridBagConstraints);        jLabelSeries.setFont(new java.awt.Font("Dialog", 0, 11));        jLabelSeries.setText("Series");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 1;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -