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

📄 fieldpatterndialog.java

📁 iReport-0.4.1-src是iReport的源代码,iReport是一个开源的报表项目,可以生成PDF等格式报表
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
/* * FieldPatternDialog.java * * Created on 10 luglio 2004, 0.50 */package it.businesslogic.ireport.gui;/** * * @author  Administrator */public class FieldPatternDialog extends javax.swing.JDialog {        private String pattern = "";    private int dialogResult = javax.swing.JOptionPane.CANCEL_OPTION;    private int selectedCategory = -1;    private static String[] dateFormats = new String[]{        "dd/MM/yyyy",        "MM/dd/yyyy",        "EEEEE dd MMMMM yyyy",           "MMMMM dd, yyyy",         "dd/MM",        "dd/MM/yy",        "dd-MMM",        "dd-MMM-yy",        "MMM-yy",        "MMMMM-yy",        "dd MMMMM yyyy",         "dd/MM/yyyy h.mm a",        "dd/MM/yyyy HH.mm.ss",        "MMM",        "d/M/yyyy",        "dd-MMM-yyyy",        "yyyy.MM.dd G 'at' HH:mm:ss z",        "EEE, MMM d, ''yy",        "yyyyy.MMMMM.dd GGG hh:mm aaa",        "EEE, d MMM yyyy HH:mm:ss Z",        "yyMMddHHmmssZ"      };        private static String[] timeFormats = new String[]{        "HH.mm",        "h.mm a",        "HH.mm.ss",        "h.mm.ss a",        "mm.ss,S",        "hh 'o''clock' a, zzzz",        "K:mm a, z",        "yyyyy.MMMMM.dd GGG hh:mm aaa",        "yyyy.MM.dd G 'at' HH:mm:ss z",        "EEE, d MMM yyyy HH:mm:ss Z",        "yyMMddHHmmssZ"      };        /** Creates new form FieldPatternDialog */    public FieldPatternDialog(java.awt.Frame parent, boolean modal) {        super(parent, modal);        initComponents();                this.setSize(520, 350);        it.businesslogic.ireport.util.Misc.centerFrame(this);                javax.swing.DefaultListModel dlm = new javax.swing.DefaultListModel();        javax.swing.DefaultListModel dlm2 = new javax.swing.DefaultListModel();        javax.swing.DefaultListModel dlm3 = new javax.swing.DefaultListModel();        javax.swing.DefaultListModel dlm4 = new javax.swing.DefaultListModel();                jListCategory.setModel( dlm );        dlm.addElement( "Number" );      // 0        dlm.addElement( "Date" );        // 1        dlm.addElement( "Time" );        // 2        dlm.addElement( "Currency" );    // 3        dlm.addElement( "Percentage" );  // 4        dlm.addElement( "Scientific" );  // 5        //dlm.addElement( "Custom" );      // 7                jListNegatives.setModel( dlm2 );        jListDateTypes.setModel( dlm3 );        jListTimeTypes.setModel( dlm4 );        javax.swing.SpinnerNumberModel sm = new javax.swing.SpinnerNumberModel(2,0,100,1);        jSpinnerNumberDecimals.setModel( sm );        jSpinnerNumberDecimals1.setModel( sm );        jSpinnerNumberDecimals2.setModel( sm );        jSpinnerNumberDecimals3.setModel( sm );                jPanelSheets.removeAll();        ((javax.swing.DefaultComboBoxModel)jComboBoxPercentage.getModel()).addElement("%");        ((javax.swing.DefaultComboBoxModel)jComboBoxPercentage.getModel()).addElement("\u2030");                jPanelSheets.updateUI();        this.jListCategory.setSelectedIndex(0);        updateListNegatives();        updateListDateTypes();        updateListTimeTypes();            }        /** 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;        jPanel1 = new javax.swing.JPanel();        jLabel1 = new javax.swing.JLabel();        jScrollPane1 = new javax.swing.JScrollPane();        jListCategory = new javax.swing.JList();        jPanel2 = new javax.swing.JPanel();        jPanelSheets = new javax.swing.JPanel();        jPanelNumber = new javax.swing.JPanel();        jLabel2 = new javax.swing.JLabel();        jSpinnerNumberDecimals = new javax.swing.JSpinner();        jLabel3 = new javax.swing.JLabel();        jCheckBox1 = new javax.swing.JCheckBox();        jLabel4 = new javax.swing.JLabel();        jPanel7 = new javax.swing.JPanel();        jScrollPane2 = new javax.swing.JScrollPane();        jListNegatives = new javax.swing.JList();        jPanelDate = new javax.swing.JPanel();        jLabel7 = new javax.swing.JLabel();        jScrollPane3 = new javax.swing.JScrollPane();        jListDateTypes = new javax.swing.JList();        jPanelTime = new javax.swing.JPanel();        jLabel8 = new javax.swing.JLabel();        jScrollPane4 = new javax.swing.JScrollPane();        jListTimeTypes = new javax.swing.JList();        jPanelCurrency = new javax.swing.JPanel();        jLabel5 = new javax.swing.JLabel();        jSpinnerNumberDecimals1 = new javax.swing.JSpinner();        jPanel9 = new javax.swing.JPanel();        jPanelPercentage = new javax.swing.JPanel();        jLabel6 = new javax.swing.JLabel();        jSpinnerNumberDecimals2 = new javax.swing.JSpinner();        jLabel9 = new javax.swing.JLabel();        jPanel3 = new javax.swing.JPanel();        jComboBoxPercentage = new javax.swing.JComboBox();        jPanelScientific = new javax.swing.JPanel();        jLabel10 = new javax.swing.JLabel();        jSpinnerNumberDecimals3 = new javax.swing.JSpinner();        jPanel10 = new javax.swing.JPanel();        jPanel4 = new javax.swing.JPanel();        jLabelSample = new javax.swing.JLabel();        jPanel8 = new javax.swing.JPanel();        jLabelPattern = new javax.swing.JLabel();        jSeparator1 = new javax.swing.JSeparator();        jPanel5 = new javax.swing.JPanel();        jPanel6 = new javax.swing.JPanel();        jButton1 = new javax.swing.JButton();        jButton2 = new javax.swing.JButton();        getContentPane().setLayout(new java.awt.GridBagLayout());        setTitle("Pattern editor");        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);        addWindowListener(new java.awt.event.WindowAdapter() {            public void windowClosed(java.awt.event.WindowEvent evt) {                formWindowClosed(evt);            }        });        jPanel1.setLayout(new java.awt.GridBagLayout());        jPanel1.setPreferredSize(new java.awt.Dimension(150, 50));        jPanel1.setMinimumSize(new java.awt.Dimension(100, 50));        jLabel1.setFont(new java.awt.Font("SansSerif", 0, 11));        jLabel1.setText("Category");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;        gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH;        gridBagConstraints.weightx = 1.0;        jPanel1.add(jLabel1, gridBagConstraints);        jListCategory.setFont(new java.awt.Font("SansSerif", 0, 11));        jListCategory.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);        jListCategory.addListSelectionListener(new javax.swing.event.ListSelectionListener() {            public void valueChanged(javax.swing.event.ListSelectionEvent evt) {                jListCategoryValueChanged(evt);            }        });        jScrollPane1.setViewportView(jListCategory);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 1;        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;        gridBagConstraints.weightx = 1.0;        gridBagConstraints.weighty = 1.0;        jPanel1.add(jScrollPane1, gridBagConstraints);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 0;        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;        gridBagConstraints.weighty = 1.0;        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);        getContentPane().add(jPanel1, gridBagConstraints);        jPanel2.setLayout(new java.awt.GridBagLayout());        jPanelSheets.setLayout(new java.awt.BorderLayout());        jPanelNumber.setLayout(new java.awt.GridBagLayout());        jLabel2.setFont(new java.awt.Font("SansSerif", 0, 11));        jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);        jLabel2.setText("Decimal places:");        jLabel2.setPreferredSize(new java.awt.Dimension(130, 22));        jLabel2.setMaximumSize(new java.awt.Dimension(75, 50));        jLabel2.setMinimumSize(new java.awt.Dimension(75, 22));        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 0;        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;        gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 4);        jPanelNumber.add(jLabel2, gridBagConstraints);        jSpinnerNumberDecimals.setFont(new java.awt.Font("SansSerif", 0, 11));        jSpinnerNumberDecimals.setPreferredSize(new java.awt.Dimension(100, 22));        jSpinnerNumberDecimals.setMinimumSize(new java.awt.Dimension(27, 22));        jSpinnerNumberDecimals.addPropertyChangeListener(new java.beans.PropertyChangeListener() {            public void propertyChange(java.beans.PropertyChangeEvent evt) {                jSpinnerNumberDecimalsPropertyChange(evt);            }        });        jSpinnerNumberDecimals.addChangeListener(new javax.swing.event.ChangeListener() {            public void stateChanged(javax.swing.event.ChangeEvent evt) {                jSpinnerNumberDecimalsStateChanged(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 0;        gridBagConstraints.fill = java.awt.GridBagConstraints.VERTICAL;        gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHWEST;        gridBagConstraints.weightx = 0.5;        gridBagConstraints.insets = new java.awt.Insets(0, 4, 0, 0);        jPanelNumber.add(jSpinnerNumberDecimals, gridBagConstraints);        jLabel3.setFont(new java.awt.Font("SansSerif", 0, 11));        jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);        jLabel3.setText("Use 1000 separator");        jLabel3.setPreferredSize(new java.awt.Dimension(130, 22));        jLabel3.setMaximumSize(new java.awt.Dimension(75, 50));        jLabel3.setMinimumSize(new java.awt.Dimension(75, 22));        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 1;        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;        gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 4);        jPanelNumber.add(jLabel3, gridBagConstraints);        jCheckBox1.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                jCheckBox1ActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 1;        gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;        jPanelNumber.add(jCheckBox1, gridBagConstraints);        jLabel4.setFont(new java.awt.Font("SansSerif", 0, 11));        jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);        jLabel4.setText("Negative numbers:");        jLabel4.setPreferredSize(new java.awt.Dimension(130, 22));        jLabel4.setMaximumSize(new java.awt.Dimension(75, 50));        jLabel4.setMinimumSize(new java.awt.Dimension(75, 22));        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 2;        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;        gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHEAST;        gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 4);        jPanelNumber.add(jLabel4, gridBagConstraints);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridwidth = 2;        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;        gridBagConstraints.weightx = 1.0;        gridBagConstraints.weighty = 1.0;        jPanelNumber.add(jPanel7, gridBagConstraints);        jScrollPane2.setPreferredSize(new java.awt.Dimension(100, 120));        jScrollPane2.setMinimumSize(new java.awt.Dimension(100, 50));        jListNegatives.setFont(new java.awt.Font("SansSerif", 0, 11));        jListNegatives.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);        jListNegatives.addListSelectionListener(new javax.swing.event.ListSelectionListener() {            public void valueChanged(javax.swing.event.ListSelectionEvent evt) {                jListNegativesValueChanged(evt);            }        });        jScrollPane2.setViewportView(jListNegatives);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 2;        gridBagConstraints.fill = java.awt.GridBagConstraints.VERTICAL;        gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHWEST;        gridBagConstraints.insets = new java.awt.Insets(0, 4, 0, 0);        jPanelNumber.add(jScrollPane2, gridBagConstraints);        jPanelSheets.add(jPanelNumber, java.awt.BorderLayout.CENTER);        jPanelDate.setLayout(new java.awt.GridBagLayout());        jLabel7.setFont(new java.awt.Font("SansSerif", 0, 11));        jLabel7.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);        jLabel7.setText("Type:");        jLabel7.setPreferredSize(new java.awt.Dimension(100, 22));        jLabel7.setMaximumSize(new java.awt.Dimension(75, 50));        jLabel7.setMinimumSize(new java.awt.Dimension(75, 22));        jLabel7.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT);        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, 4, 0, 4);        jPanelDate.add(jLabel7, gridBagConstraints);        jScrollPane3.setPreferredSize(new java.awt.Dimension(300, 120));        jScrollPane3.setMinimumSize(new java.awt.Dimension(200, 50));        jListDateTypes.setFont(new java.awt.Font("SansSerif", 0, 11));        jListDateTypes.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);        jListDateTypes.addListSelectionListener(new javax.swing.event.ListSelectionListener() {            public void valueChanged(javax.swing.event.ListSelectionEvent evt) {                jListDateTypesValueChanged(evt);            }        });        jScrollPane3.setViewportView(jListDateTypes);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 1;        gridBagConstraints.fill = java.awt.GridBagConstraints.VERTICAL;        gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;        gridBagConstraints.weightx = 1.0;        gridBagConstraints.weighty = 1.0;

⌨️ 快捷键说明

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