📄 totalobjectdialog.java
字号:
/* * TotalObjectDialog.java * * Created on 21 settembre 2004, 20.34 */package it.businesslogic.ireport.gui.library.objects;import it.businesslogic.ireport.gui.library.CustomExpression;import it.businesslogic.ireport.gui.*;import it.businesslogic.ireport.*;import javax.swing.tree.*;/** * * @author Administrator */public class TotalObjectDialog extends javax.swing.JDialog { int dialogResult = 0; DefaultMutableTreeNode fieldsNode = null; DefaultMutableTreeNode variablesNode = null; DefaultMutableTreeNode parametersNode = null; private JReportFrame jrf = null; private Object selectedObject = null; /** Creates new form TotalObjectDialog */ public TotalObjectDialog(java.awt.Frame parent, boolean modal) { super(parent, modal); initComponents(); this.setSize(400, 450); this.setModal(true); org.syntax.jedit.SyntaxDocument sd = new org.syntax.jedit.SyntaxDocument(); sd.setTokenMarker(new org.syntax.jedit.tokenmarker.JavaTokenMarker() ); this.jRTextExpressionAreaDefaultExpression.setDocument( sd ); jTree1.setCellRenderer( new it.businesslogic.ireport.gui.library.LibraryTreeCellRenderer()); DefaultMutableTreeNode root = new DefaultMutableTreeNode("Libs"); DefaultTreeModel dtm = new DefaultTreeModel(root); jTree1.setModel( dtm ); jTree1.setDragEnabled(true); jTree1.setRootVisible( false ); jTree1.expandPath( new TreePath(root)); fieldsNode = new DefaultMutableTreeNode( it.businesslogic.ireport.util.I18n.getString("gui.library.fields","Fields"),true); root.add( fieldsNode ); variablesNode = new DefaultMutableTreeNode( it.businesslogic.ireport.util.I18n.getString("gui.library.variables","Variables"),true); root.add( variablesNode ); parametersNode = new DefaultMutableTreeNode( it.businesslogic.ireport.util.I18n.getString("gui.library.parameters","Parameters"),true); root.add( parametersNode ); root.add( new DefaultMutableTreeNode( new it.businesslogic.ireport.gui.library.CustomExpression( it.businesslogic.ireport.util.I18n.getString("gui.library.customexpression","Custom expression")), true)); jLabelTitle.setText( it.businesslogic.ireport.util.I18n.getString("gui.library.totalobject.title","Select object to sum") ); this.dialogResult = javax.swing.JOptionPane.CANCEL_OPTION; it.businesslogic.ireport.util.Misc.centerFrame(this); } /** 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; jLabelTitle = new javax.swing.JLabel(); jScrollPane1 = new javax.swing.JScrollPane(); jTree1 = new javax.swing.JTree(); jRTextExpressionAreaDefaultExpression = new it.businesslogic.ireport.gui.JRTextExpressionArea(); jPanel1 = new javax.swing.JPanel(); jPanel2 = new javax.swing.JPanel(); jButtonOK = new javax.swing.JButton(); jButtonCancel = new javax.swing.JButton(); getContentPane().setLayout(new java.awt.GridBagLayout()); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); jLabelTitle.setFont(new java.awt.Font("Dialog", 0, 12)); jLabelTitle.setText("Select object to sum"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 4); getContentPane().add(jLabelTitle, gridBagConstraints); jScrollPane1.setPreferredSize(new java.awt.Dimension(81, 180)); jTree1.addTreeSelectionListener(new javax.swing.event.TreeSelectionListener() { public void valueChanged(javax.swing.event.TreeSelectionEvent evt) { jTree1ValueChanged(evt); } }); jScrollPane1.setViewportView(jTree1); 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; gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 4); getContentPane().add(jScrollPane1, gridBagConstraints); jRTextExpressionAreaDefaultExpression.setBorder(new javax.swing.border.EtchedBorder()); jRTextExpressionAreaDefaultExpression.setElectricScroll(0); jRTextExpressionAreaDefaultExpression.setMinimumSize(new java.awt.Dimension(0, 60)); jRTextExpressionAreaDefaultExpression.setPreferredSize(new java.awt.Dimension(310, 60)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.weighty = 0.2; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); getContentPane().add(jRTextExpressionAreaDefaultExpression, gridBagConstraints); jPanel1.setLayout(new java.awt.GridBagLayout()); jPanel1.setMinimumSize(new java.awt.Dimension(10, 30)); jPanel1.setPreferredSize(new java.awt.Dimension(10, 30)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.weightx = 1.0; jPanel1.add(jPanel2, gridBagConstraints); jButtonOK.setText("OK"); jButtonOK.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButtonOKActionPerformed(evt); } }); jPanel1.add(jButtonOK, new java.awt.GridBagConstraints()); jButtonCancel.setText("Cancel"); jButtonCancel.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButtonCancelActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.insets = new java.awt.Insets(0, 4, 0, 0); jPanel1.add(jButtonCancel, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 3; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.insets = new java.awt.Insets(0, 4, 4, 4); getContentPane().add(jPanel1, gridBagConstraints); pack(); }//GEN-END:initComponents private void jButtonCancelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonCancelActionPerformed this.dialogResult = javax.swing.JOptionPane.CANCEL_OPTION; this.setVisible(false); dispose(); // TODO add your handling code here: }//GEN-LAST:event_jButtonCancelActionPerformed private void jButtonOKActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonOKActionPerformed if (selectedObject == null) { javax.swing.JOptionPane.showMessageDialog(this,it.businesslogic.ireport.util.I18n.getString("gui.library.totalobject.selectanobject","Select an object to sum first")); return; } this.dialogResult = javax.swing.JOptionPane.OK_OPTION; this.setVisible(false); dispose(); }//GEN-LAST:event_jButtonOKActionPerformed private void jTree1ValueChanged(javax.swing.event.TreeSelectionEvent evt) {//GEN-FIRST:event_jTree1ValueChanged // TODO add your handling code here: selectedObject = null; if (jTree1.getLastSelectedPathComponent() != null) { DefaultMutableTreeNode dmtn = (DefaultMutableTreeNode)jTree1.getLastSelectedPathComponent(); Object obj = dmtn.getUserObject(); if (!dmtn.isLeaf()) { return; } if (obj instanceof CustomExpression) { //jRTextExpressionAreaDefaultExpression.setText( obj+""); jRTextExpressionAreaDefaultExpression.setEditable( true ); jRTextExpressionAreaDefaultExpression.setBackground(java.awt.Color.WHITE); jRTextExpressionAreaDefaultExpression.setOpaque(true); } else { if (obj instanceof JRParameter) jRTextExpressionAreaDefaultExpression.setText("$P{" + obj + "}"); if (obj instanceof JRVariable) jRTextExpressionAreaDefaultExpression.setText("$V{" + obj + "}"); if (obj instanceof JRField) jRTextExpressionAreaDefaultExpression.setText("$F{" + obj + "}"); jRTextExpressionAreaDefaultExpression.setEditable(false); jRTextExpressionAreaDefaultExpression.setBackground(java.awt.Color.GRAY); jRTextExpressionAreaDefaultExpression.setOpaque(true); } selectedObject = obj; } }//GEN-LAST:event_jTree1ValueChanged /** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new TotalObjectDialog(new javax.swing.JFrame(), true).setVisible(true); } }); } /** * Getter for property jrf. * @return Value of property jrf. */ public JReportFrame getJrf() { return this.jrf; } /** * Setter for property jrf. * @param jrf New value of property jrf. */ public void setJrf(JReportFrame jrf) { this.jrf = jrf; jRTextExpressionAreaDefaultExpression.getTokenMarker().setKeywordLookup( jrf.getReport().getKeywordLookup()); this.fieldsNode.removeAllChildren(); this.parametersNode.removeAllChildren(); this.variablesNode.removeAllChildren(); if (jrf == null) { jTree1.updateUI(); return; } java.util.Enumeration e = jrf.getReport().getFields().elements(); while (e.hasMoreElements()) { fieldsNode.add(new DefaultMutableTreeNode(e.nextElement())); } e = jrf.getReport().getParameters().elements(); while (e.hasMoreElements()) { parametersNode.add(new DefaultMutableTreeNode(e.nextElement())); } e = jrf.getReport().getVariables().elements(); while (e.hasMoreElements()) { variablesNode.add(new DefaultMutableTreeNode(e.nextElement())); } jTree1.updateUI(); } /** * Getter for property dialogResult. * @return Value of property dialogResult. */ public int getDialogResult() { return this.dialogResult; } /** * Setter for property dialogResult. * @param dialogResult New value of property dialogResult. */ public void setDialogResult(int dialogResult) { this.dialogResult = dialogResult; } /** * Getter for property selectedObject. * @return Value of property selectedObject. */ public Object getSelectedObject() { return this.selectedObject; } /** * Setter for property selectedObject. * @param selectedObject New value of property selectedObject. */ public void setSelectedObject(Object selectedObject) { this.selectedObject = selectedObject; } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton jButtonCancel; private javax.swing.JButton jButtonOK; private javax.swing.JLabel jLabelTitle; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2; private it.businesslogic.ireport.gui.JRTextExpressionArea jRTextExpressionAreaDefaultExpression; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JTree jTree1; // End of variables declaration//GEN-END:variables }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -