📄 ireportchartdialog.java
字号:
/* * 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 + -