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 + -
显示快捷键?