📄 valuesdialog.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -