⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jreportframe.java

📁 iReport-0.4.1-src是iReport的源代码,iReport是一个开源的报表项目,可以生成PDF等格式报表
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
            }
        });
        
        jMenuVSpacing.add(jMenuItemVSRemove);
        
        m.add(jMenuVSpacing);
        
        jSeparator8 = new javax.swing.JSeparator();
        m.add(jSeparator8);
        
        jMenuItemOrganize = new javax.swing.JMenuItem();
        jMenuItemOrganize.setFont(new java.awt.Font("Dialog", 0, 11));
        jMenuItemOrganize.setText("Organize as a table");
        jMenuItemOrganize.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.SHIFT_MASK | java.awt.event.InputEvent.CTRL_MASK));
        jMenuItemOrganize.setIcon(new javax.swing.ImageIcon(""));
        jMenuItemOrganize.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                getMainFrame().jMenuItemOrganizeActionPerformed(evt);
            }
        });
        
        m.add(jMenuItemOrganize);
        
        jMenuItemBringToFront = new javax.swing.JMenuItem();
        jMenuItemBringToFront.setFont(new java.awt.Font("Dialog", 0, 11));
        jMenuItemBringToFront.setIcon(new javax.swing.ImageIcon(getClass().getResource("/it/businesslogic/ireport/icons/menu/sendtofront.gif")));
        jMenuItemBringToFront.setText(it.businesslogic.ireport.util.I18n.getString("bringToFront", "Bring to front"));
        jMenuItemBringToFront.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                getMainFrame().jMenuItemBringToFrontActionPerformed(evt);
            }
        });
        
        m.add(jMenuItemBringToFront);
        
        jMenuItemSendToBack = new javax.swing.JMenuItem();
        jMenuItemSendToBack.setFont(new java.awt.Font("Dialog", 0, 11));
        jMenuItemSendToBack.setIcon(new javax.swing.ImageIcon(getClass().getResource("/it/businesslogic/ireport/icons/menu/sendtoback.gif")));
        jMenuItemSendToBack.setText(it.businesslogic.ireport.util.I18n.getString("sendToBack", "Send to back"));
        jMenuItemSendToBack.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                getMainFrame().jMenuItemSendToBackActionPerformed(evt);
            }
        });
        
        m.add(jMenuItemSendToBack);
        
    }
    private void jMenuItemElementPropertiesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemElementPropertiesActionPerformed
        openElementPropertiesDialog();
    }//GEN-LAST:event_jMenuItemElementPropertiesActionPerformed
    
    private void jMenuItemPasteOnBandActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemPasteOnBandActionPerformed
        
        if (this.popup_opened_at != null) {
            pasteHere( popup_opened_at );
        }
    }//GEN-LAST:event_jMenuItemPasteOnBandActionPerformed
    
    private void jMenuItemPasteOnBandMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jMenuItemPasteOnBandMouseClicked
        
    }//GEN-LAST:event_jMenuItemPasteOnBandMouseClicked
    
    private void jMenuItemElementPropertiesMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jMenuItemElementPropertiesMouseClicked
        
    }//GEN-LAST:event_jMenuItemElementPropertiesMouseClicked
    
    private void jVerticalScrollBarKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jVerticalScrollBarKeyPressed
        
    }//GEN-LAST:event_jVerticalScrollBarKeyPressed
    
    private void formKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_formKeyPressed
        
    }//GEN-LAST:event_formKeyPressed
    
    private void jPanelReportKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jPanelReportKeyPressed
        
        /*
        mf.logOnConsole(evt.getKeyCode() + " "+
        (((evt.getModifiers() & evt.CTRL_MASK) != 0 ) ? "CTL " : "") +
        (((evt.getModifiers() & evt.ALT_MASK) != 0 ) ? "ALT " : "") +
        (((evt.getModifiers() & evt.SHIFT_MASK) != 0 ) ? "SHIFT " : "") + "\n");
         */
        /*
        if (( evt.getModifiers() & evt.CTRL_MASK) != 0 &&
            evt.getKeyCode() == java.awt.event.KeyEvent.VK_Z )
        {
          .undo();
          return;
        }
         
        if (( evt.getModifiers() & evt.CTRL_MASK ) != 0 &&
            evt.getKeyCode() == java.awt.event.KeyEvent.VK_Y)
        {
          mf.redo();
          return;
        }
         */
        
        // Standard speed:
        int x=1, y=1;
        
        // Increase the speed of movement if the Shift key is pressed
        if (( evt.getModifiers() & evt.SHIFT_MASK ) != 0) {
            x = 10;
            y = 10;
        }
        
        
        //if ((evt.getModifiers() & evt.ALT_MASK) != 0)
        //    System.out.println("Tasto:"+evt.getKeyCode());
        if (evt.getKeyCode() == java.awt.event.KeyEvent.VK_DELETE) {
            this.deleteSelectedElements();
            return;
        }
        /* Begin code Robert Lamping, 12 July 2004 */
        /* Short cut keys for quick alignment */
        else  if ( (( evt.getModifiers() & evt.SHIFT_MASK) != 0) &&
        (( evt.getModifiers() & evt.CTRL_MASK) != 0) ) {
            
            /* all key presses when SHIFT/CTRL are both pressed */
            
            /* Short cuts for alignments */
            switch ( evt.getKeyCode()) {
                case java.awt.event.KeyEvent.VK_UP:
                    /* align top */
                    makeOperation( OperationType.ALIGN_TOP);
                    break;
                case java.awt.event.KeyEvent.VK_DOWN:
                    /* align bottom */
                    makeOperation( OperationType.ALIGN_BOTTOM);
                    break;
                case java.awt.event.KeyEvent.VK_LEFT:
                    /* align left */
                    makeOperation( OperationType.ALIGN_LEFT);
                    break;
                case java.awt.event.KeyEvent.VK_RIGHT:
                    /* align right */
                    makeOperation( OperationType.ALIGN_RIGHT);
                    break;
                case java.awt.event.KeyEvent.VK_PAGE_UP:
                    /* align against band top */
                    makeOperation( OperationType.ALIGN_TOP_TO_BAND);
                    break;
                case java.awt.event.KeyEvent.VK_PAGE_DOWN:
                    /* align against band bottom */
                    makeOperation( OperationType.ALIGN_BOTTOM_TO_BAND);
                    break;
                case java.awt.event.KeyEvent.VK_HOME:
                    /* align against left margin */
                    makeOperation( OperationType.ALIGN_TO_LEFT_MARGIN);
                    break;
                case java.awt.event.KeyEvent.VK_END:
                    /* align against right margin */
                    makeOperation( OperationType.ALIGN_TO_RIGHT_MARGIN);
                    break;
                case java.awt.event.KeyEvent.VK_L:
                    /* join left */
                    makeOperation( OperationType.JOIN_LEFT);
                    break;
                case java.awt.event.KeyEvent.VK_R:
                    /* join right */
                    makeOperation( OperationType.JOIN_RIGHT);
                    break;
                case java.awt.event.KeyEvent.VK_O:
                    /* organize as a table, with spacing inbetwween */
                    makeOperation( OperationType.ORGANIZE_AS_A_TABLE);
                    break;
            }
            
        }
        /* End code Robert Lamping, 12 July 2004 */
        
        else if (evt.getKeyCode() == java.awt.event.KeyEvent.VK_UP) {
            y *= -1;
            x = 0;
            
            // Remove selected elements...
            // Up of x...
            for (Iterator i = selectedElements.iterator(); i.hasNext(); ) {
                ReportElement element = (ReportElement) i.next();
                element.trasform(new Point(x,y), TransformationType.TRANSFORMATION_MOVE);
                element.adjustBand();
                fireReportListenerReportElementsChanged(new ReportElementChangedEvent(this, element , ReportElementChangedEvent.CHANGED));
                this.getMainFrame().getElementPropertiesDialog().updateSelection();
            }
            jPanelReport.repaint();
        }
        else if (evt.getKeyCode() == java.awt.event.KeyEvent.VK_LEFT) {
            x *= -1;
            y = 0;
            
            // Up of x...
            for (Iterator i = selectedElements.iterator(); i.hasNext(); ) {
                ReportElement element = (ReportElement) i.next();
                element.trasform(new Point(x,y), TransformationType.TRANSFORMATION_MOVE);
                element.adjustBand();
                fireReportListenerReportElementsChanged(new ReportElementChangedEvent(this, element , ReportElementChangedEvent.CHANGED));
                this.getMainFrame().getElementPropertiesDialog().updateSelection();
            }
            jPanelReport.repaint();
        }
        else if (evt.getKeyCode() == java.awt.event.KeyEvent.VK_RIGHT) {
            y=0;
            // Remove selected elements...
            // Up of x...
            for (Iterator i = selectedElements.iterator(); i.hasNext(); ) {
                ReportElement element = (ReportElement) i.next();
                element.trasform(new Point(x,y), TransformationType.TRANSFORMATION_MOVE);
                element.adjustBand();
                fireReportListenerReportElementsChanged(new ReportElementChangedEvent(this, element , ReportElementChangedEvent.CHANGED));
                this.getMainFrame().getElementPropertiesDialog().updateSelection();
            }
            jPanelReport.repaint();
        }
        else if (evt.getKeyCode() == java.awt.event.KeyEvent.VK_DOWN) {
            x = 0;
            // Remove selected elements...
            // Up of x...
            for (Iterator i = selectedElements.iterator(); i.hasNext(); ) {
                ReportElement element = (ReportElement) i.next();
                element.trasform(new Point(x,y), TransformationType.TRANSFORMATION_MOVE);
                element.adjustBand();
                fireReportListenerReportElementsChanged(new ReportElementChangedEvent(this, element , ReportElementChangedEvent.CHANGED));
                this.getMainFrame().getElementPropertiesDialog().updateSelection();
            }
            jPanelReport.repaint();
        }
        else if (evt.getKeyCode() == java.awt.event.KeyEvent.VK_F2) {
            // Edit static Text
            
            DeleteElementsOperation undoOp = new DeleteElementsOperation(this);
            
            for (Iterator i = selectedElements.iterator(); i.hasNext(); ) {
                ReportElement re = (ReportElement) i.next();
                if(re instanceof TextReportElement){
                    String te = ((TextReportElement)re).getText();
                    String result = javax.swing.JOptionPane.showInputDialog(this, "Please enter new Value", te);
                    if(result != null && !result.equals("")){
                        ((TextReportElement)re).setText(result);
                        undoOp.addElement(  re, getReport().getElements().indexOf(re));
                        fireReportListenerReportElementsChanged(new ReportElementChangedEvent(this, re , ReportElementChangedEvent.CHANGED));
                    }
                }
            }
            this.addUndoOperation(undoOp);
            this.getMainFrame().getElementPropertiesDialog().updateSelection();
            jPanelReport.repaint();
        }
        else if (evt.getKeyCode() == java.awt.event.KeyEvent.VK_F3) {
            
            transformStaticInTextFields();
            this.getMainFrame().getElementPropertiesDialog().updateSelection();
        }
        /* Begin code by Robert Lamping, 12 july 2004 */
        /* Copy and paste via CTRL/INS and SHIFT insert */
        else if ( (( evt.getModifiers() & evt.CTRL_MASK) != 0 ) && evt.getKeyCode() == java.awt.event.KeyEvent.VK_INSERT) {
            copy();
        } else if ( (( evt.getModifiers() & evt.SHIFT_MASK) != 0) && evt.getKeyCode() == java.awt.event.KeyEvent.VK_INSERT) {
            paste();
        }
        /* End code 

⌨️ 快捷键说明

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