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