valuesdialog.java

来自「优秀的打印控件全源代码,类似水晶表的设计器!」· Java 代码 · 共 731 行 · 第 1/3 页

JAVA
731
字号
                        boolean[] canEdit = new boolean [] {                                false, false                        };                        public boolean isCellEditable(int rowIndex, int columnIndex) {                                return canEdit [columnIndex];                        }                });                jTableVariables.addMouseListener(new java.awt.event.MouseAdapter() {                        public void mouseClicked(java.awt.event.MouseEvent evt) {                                jTableVariablesMouseClicked(evt);                        }                });                jScrollPane2.setViewportView(jTableVariables);                jPanelVariables.add(jScrollPane2, java.awt.BorderLayout.CENTER);                jPanelButtons1.setLayout(null);                jPanelButtons1.setMinimumSize(new java.awt.Dimension(100, 10));                jPanelButtons1.setPreferredSize(new java.awt.Dimension(100, 10));                jButtonNewVariable.setFont(new java.awt.Font("Dialog", 0, 11));                jButtonNewVariable.setText("New");                jButtonNewVariable.addActionListener(new java.awt.event.ActionListener() {                        public void actionPerformed(java.awt.event.ActionEvent evt) {                                jButtonNewVariableActionPerformed(evt);                        }                });                jPanelButtons1.add(jButtonNewVariable);                jButtonNewVariable.setBounds(4, 5, 92, 22);                jButtonModifyVariable.setFont(new java.awt.Font("Dialog", 0, 11));                jButtonModifyVariable.setText("Modify");                jButtonModifyVariable.setEnabled(false);                jButtonModifyVariable.addActionListener(new java.awt.event.ActionListener() {                        public void actionPerformed(java.awt.event.ActionEvent evt) {                                jButtonModifyVariableActionPerformed(evt);                        }                });                jPanelButtons1.add(jButtonModifyVariable);                jButtonModifyVariable.setBounds(4, 30, 92, 22);                jButtonDeleteVariable.setFont(new java.awt.Font("Dialog", 0, 11));                jButtonDeleteVariable.setText("Delete");                jButtonDeleteVariable.setEnabled(false);                jButtonDeleteVariable.addActionListener(new java.awt.event.ActionListener() {                        public void actionPerformed(java.awt.event.ActionEvent evt) {                                jButtonDeleteVariableActionPerformed(evt);                        }                });                jPanelButtons1.add(jButtonDeleteVariable);                jButtonDeleteVariable.setBounds(4, 56, 92, 22);                jPanelVariables.add(jPanelButtons1, java.awt.BorderLayout.EAST);                jTabbedPane.addTab("Variables", jPanelVariables);                jPanelParameters.setLayout(new java.awt.BorderLayout(2, 2));                jScrollPane1.setBackground(new java.awt.Color(255, 255, 255));                jScrollPane1.setFont(new java.awt.Font("Dialog", 0, 11));                jTableParameters.setModel(new javax.swing.table.DefaultTableModel(                        new Object [][] {                        },                        new String [] {                                "Parameter name", "Class type", "Is for prompting"                        }                ) {                        boolean[] canEdit = new boolean [] {                                false, false, false                        };                        public boolean isCellEditable(int rowIndex, int columnIndex) {                                return canEdit [columnIndex];                        }                });                jTableParameters.addMouseListener(new java.awt.event.MouseAdapter() {                        public void mouseClicked(java.awt.event.MouseEvent evt) {                                jTableParametersMouseClicked(evt);                        }                });                jScrollPane1.setViewportView(jTableParameters);                jPanelParameters.add(jScrollPane1, java.awt.BorderLayout.CENTER);                jPanelButtons.setLayout(null);                jPanelButtons.setMinimumSize(new java.awt.Dimension(100, 10));                jPanelButtons.setPreferredSize(new java.awt.Dimension(100, 10));                jButtonNewParameter.setFont(new java.awt.Font("Dialog", 0, 11));                jButtonNewParameter.setText("New");                jButtonNewParameter.addActionListener(new java.awt.event.ActionListener() {                        public void actionPerformed(java.awt.event.ActionEvent evt) {                                jButtonNewParameterActionPerformed(evt);                        }                });                jPanelButtons.add(jButtonNewParameter);                jButtonNewParameter.setBounds(4, 5, 92, 22);                jButtonModifyParameter.setFont(new java.awt.Font("Dialog", 0, 11));                jButtonModifyParameter.setText("Modify");                jButtonModifyParameter.setEnabled(false);                jButtonModifyParameter.addActionListener(new java.awt.event.ActionListener() {                        public void actionPerformed(java.awt.event.ActionEvent evt) {                                jButtonModifyParameterActionPerformed(evt);                        }                });                jPanelButtons.add(jButtonModifyParameter);                jButtonModifyParameter.setBounds(4, 30, 92, 22);                jButtonDeleteParameter.setFont(new java.awt.Font("Dialog", 0, 11));                jButtonDeleteParameter.setText("Delete");                jButtonDeleteParameter.setEnabled(false);                jButtonDeleteParameter.addActionListener(new java.awt.event.ActionListener() {                        public void actionPerformed(java.awt.event.ActionEvent evt) {                                jButtonDeleteParameterActionPerformed(evt);                        }                });                jPanelButtons.add(jButtonDeleteParameter);                jButtonDeleteParameter.setBounds(4, 56, 92, 22);                jPanelParameters.add(jPanelButtons, java.awt.BorderLayout.EAST);                jTabbedPane.addTab("Parameters", jPanelParameters);                getContentPane().add(jTabbedPane, java.awt.BorderLayout.CENTER);                pack();        }//GEN-END:initComponents    private void jTableParametersMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jTableParametersMouseClicked        if (evt.getClickCount() == 2 && evt.getButton() == evt.BUTTON1 &&  jTableParameters.getSelectedRow() >=0 )        {            jButtonModifyParameterActionPerformed(new java.awt.event.ActionEvent( jButtonModifyParameter,0, ""));        }    }//GEN-LAST:event_jTableParametersMouseClicked    private void jTableVariablesMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jTableVariablesMouseClicked       if (evt.getClickCount() == 2 && evt.getButton() == evt.BUTTON1 &&  jTableVariables.getSelectedRow() >=0 )        {            jButtonModifyVariableActionPerformed(new java.awt.event.ActionEvent( jButtonModifyVariable,0, ""));        }    }//GEN-LAST:event_jTableVariablesMouseClicked    private void jTableFieldsMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jTableFieldsMouseClicked        if (evt.getClickCount() == 2 && evt.getButton() == evt.BUTTON1 &&  jTableFields.getSelectedRow() >=0 )        {            jButtonModifyFieldActionPerformed(new java.awt.event.ActionEvent( jButtonModifyField,0, ""));        }    }//GEN-LAST:event_jTableFieldsMouseClicked    private void jButtonDeleteFieldActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonDeleteFieldActionPerformed        jTableFields.getSelectedRows();        int[]  rows= jTableFields.getSelectedRows();        for (int i=rows.length-1; i>=0; --i)        {            this.getJReportFrame().getReport().removeField( (JRField) jTableFields.getValueAt( rows[i], 0) );            //this.jTableParameters.removeRowSelectionInterval( rows[i],rows[i]);        }        updateFields();    }//GEN-LAST:event_jButtonDeleteFieldActionPerformed    private void jButtonModifyFieldActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonModifyFieldActionPerformed         JRField field = (JRField)jTableFields.getValueAt( jTableFields.getSelectedRow(), 0);        java.awt.Frame parent = Misc.frameFromComponent(this);             JRFieldDialog jrpd = new JRFieldDialog(parent, true);        jrpd.setField( field );        jrpd.show();                if (jrpd.getDialogResult() == javax.swing.JOptionPane.OK_OPTION)        {            field.setName( jrpd.getField().getName() );            field.setClassType( jrpd.getField().getClassType() );              field.setDescription( jrpd.getField().getDescription() );                        this.updateFields();        }            }//GEN-LAST:event_jButtonModifyFieldActionPerformed    private void jButtonNewFieldActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonNewFieldActionPerformed        java.awt.Frame parent = Misc.frameFromComponent(this);        JRFieldDialog jrpd = new JRFieldDialog( parent, true);        jrpd.show();                if (jrpd.getDialogResult() == javax.swing.JOptionPane.OK_OPTION)        {            JRField field = jrpd.getField();            this.getJReportFrame().getReport().addField( field );            this.updateFields();        }    }//GEN-LAST:event_jButtonNewFieldActionPerformed    private void jButtonDeleteVariableActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonDeleteVariableActionPerformed        jTableVariables.getSelectedRows();        int[]  rows= jTableVariables.getSelectedRows();        for (int i=rows.length-1; i>=0; --i)        {            if (  !((JRVariable)jTableVariables.getValueAt( rows[i], 0)).isBuiltin())            {                this.getJReportFrame().getReport().removeVariable( (JRVariable) jTableVariables.getValueAt( rows[i], 0) );            }            //this.jTableParameters.removeRowSelectionInterval( rows[i],rows[i]);        }        updateVariables();    }//GEN-LAST:event_jButtonDeleteVariableActionPerformed    private void jButtonModifyVariableActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonModifyVariableActionPerformed        JRVariable variable = (JRVariable)jTableVariables.getValueAt( jTableVariables.getSelectedRow(), 0);                if (variable.isBuiltin())        {             javax.swing.JOptionPane.showMessageDialog(this,"You can't modify or delete builtin variables!","Invalid operation!",javax.swing.JOptionPane.WARNING_MESSAGE );                return;        }        java.awt.Frame parent = Misc.frameFromComponent(this);        JRVariableDialog jrpd = new JRVariableDialog(getJReportFrame().getReport(),  parent, true);        jrpd.setVariable( variable );        jrpd.show();                if (jrpd.getDialogResult() == javax.swing.JOptionPane.OK_OPTION)        {            variable.setName( jrpd.getVariable().getName() );            variable.setClassType( jrpd.getVariable().getClassType() );            variable.setCalculation( jrpd.getVariable().getCalculation() );            variable.setResetType( jrpd.getVariable().getResetType() );            variable.setResetGroup( jrpd.getVariable().getResetGroup() );            variable.setExpression( jrpd.getVariable().getExpression() );            variable.setInitialValueExpression( jrpd.getVariable().getInitialValueExpression() );            variable.setIncrementerFactoryClass( jrpd.getVariable().getIncrementerFactoryClass() );                        this.updateVariables();        }            }//GEN-LAST:event_jButtonModifyVariableActionPerformed

⌨️ 快捷键说明

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