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

📄 mainframe.java

📁 iReport-0.4.1-src是iReport的源代码,iReport是一个开源的报表项目,可以生成PDF等格式报表
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
                    break;
                }
            }
            
        }
    }
    
    public void updateMenuWindowList() {
        // Remove all menus...
        java.awt.Component[] menus = this.jMenuWindow.getMenuComponents();
        int i = 0;
        for (int k = 0;  k<menus.length ; ++k) {
            if ((menus[k] instanceof JRadioButtonMenuItemMDIFrame) &&
            ((JRadioButtonMenuItemMDIFrame)menus[k]).getFrame() != null &&
            ((JRadioButtonMenuItemMDIFrame)menus[k]).getFrame().isValid() &&
            ((JRadioButtonMenuItemMDIFrame)menus[k]).getFrame().isVisible()) {
                JRadioButtonMenuItemMDIFrame menuItem = (JRadioButtonMenuItemMDIFrame)menus[k];
                menuItem.setText( (i+1) + ". " + menuItem.getFrame().getTitle() );
                menuItem.setMnemonic((int)(((i+1)+"").charAt(0)) );
                menuItem.setFont(new java.awt.Font("Dialog", 0, 11));
                menuItem.setAccelerator( javax.swing.KeyStroke.getKeyStroke((int)(((i+1)+"").charAt(0)),java.awt.Event.META_MASK));
                i++;
                //System.out.println("Menu "+menuItem.getText());
            }
        }
        
    }
    
    
    public void jMenuWindowListActionPerformed(java.awt.event.ActionEvent evt) {
        if (evt.getSource() != null &&
        evt.getSource() instanceof JRadioButtonMenuItemMDIFrame) {
            JRadioButtonMenuItemMDIFrame mdm = (JRadioButtonMenuItemMDIFrame)evt.getSource();
            try {
                
                mdm.getFrame().setSelected(true);
            } catch (Exception ex)
            {}
        }
        
    }
    
    public void jMDIDesktopPaneInternalFrameActivated(InternalFrameActivatedEvent evt) {
        if (evt.getJMDIFrame() != null && evt.getAction() == InternalFrameActivatedEvent.CLOSED) {
            // remove the frame from the documnets list....
            DefaultTreeModel dtm = (DefaultTreeModel)jTreeFiles.getModel();
            Enumeration opened_entries = ((DefaultMutableTreeNode)dtm.getRoot()).children();
            while (opened_entries.hasMoreElements()) {
                DefaultMutableTreeNode documentEntryNode = (DefaultMutableTreeNode)opened_entries.nextElement();
                if (documentEntryNode.getUserObject() instanceof DocumentTreeEntry) {
                    DocumentTreeEntry dte = (DocumentTreeEntry)documentEntryNode.getUserObject();
                    if (dte.getJrf() == evt.getJMDIFrame()) {
                        ((DefaultMutableTreeNode)dtm.getRoot()).remove(documentEntryNode);
                        jTreeFiles.updateUI();
                        
                        break;
                    }
                }
                
            }
            // Remove from window list...
            java.awt.Component[] menus = this.jMenuWindow.getMenuComponents();
            for (int k = menus.length-1;  k>=0 ; --k) {
                if (menus[k] instanceof JRadioButtonMenuItemMDIFrame &&
                ((JRadioButtonMenuItemMDIFrame)menus[k]).getFrame() == evt.getJMDIFrame()) {
                    this.jMenuWindow.remove(menus[k]);
                }
            }
            updateMenuWindowList();
            return;
        }
        
        if (evt.getJMDIFrame() == null) {
            this.setTitle(constTitle);
            setActiveReportForm( null );
            return;
        }
        
        
        this.setTitle(constTitle + " ["+ evt.getJMDIFrame().getTitle() + "]");
        jMDIMenuBar.restoreButtonsPosition();
        //System.out.println("Value setted!");
        if (evt.getJMDIFrame() instanceof JReportFrame) {
            
            JReportFrame jrf = (JReportFrame)evt.getJMDIFrame();
            this.jNumberComboBoxZoom.setValue(jrf.getZoomFactor()*100);
            
            // Set the fit to page value...
            setFileListActivatedFrame(jrf);
            //updateFitToPage(jrf);
            
            // Enable all buttons and menus...
            setActiveReportForm( jrf );
            
        }
        else {
            //System.out.println("Chiusetutte lengthfinestre!");
            setActiveReportForm( null );
        }
    }
    
    public void setActiveReportForm(JReportFrame jrf) {
        boolean enabled = true;
        if (jrf == null) {
            enabled = false;
        } else {
            this.setTitle(constTitle + " ["+ jrf.getReport().getName() + " "+ jrf.getReport().getWidth()+"x"+jrf.getReport().getHeight()+" "+jrf.getReport().getFilename()+" "+(jrf.getReport().isReadOnly()?"(READ ONLY) ":"")+"]");
        }
        if(jrf != null && jrf.getReport().isReadOnly()) {
            enabled = false;
        }
        
        if (jrf != null) {
            java.awt.Component[] menus = this.jMenuWindow.getMenuComponents();
            for (int k = menus.length-1;  k>=0 ; --k) {
                if (menus[k] instanceof JRadioButtonMenuItemMDIFrame &&
                ((JRadioButtonMenuItemMDIFrame)menus[k]).getFrame() == jrf) {
                    ((JRadioButtonMenuItemMDIFrame)menus[k]).setSelected(true);
                }
            }
            
        }
        
        this.elementPropertiesDialog.setJReportFrame(jrf);
        this.valuesDialog.setJReportFrame(jrf);
        this.groupsDialog.setJReportFrame(jrf);
        this.bandsDialog.setJReportFrame(jrf);
        this.fontsDialog.setJReportFrame(jrf);
        this.reportQueryDialog.setJReportFrame(jrf);
        this.libraryPanel.setJReportFrame(jrf);
        this.localeFilesDialog.setJReportFrame(jrf);
        
        updateDocumentStructureTree( jrf);
        updateUndoMenu(jrf);
        updateCutAndPasteMenu(jrf);
        // Toolbar...
        this.jButtonBands.setEnabled(enabled);
        this.jButtonDatabase.setEnabled(enabled);
        this.jButtonParameters.setEnabled(enabled);
        this.jButtonGroups.setEnabled(enabled);
        this.jButtonCompiler.setEnabled(enabled);
        this.jButtonRun1.setEnabled(enabled);
        this.jButtonRun2.setEnabled(enabled);
        
        // Enable or disable all element in toolbars...
        for (int cc = 0; cc < jToolBarText.getComponentCount(); ++cc)
        {
            java.awt.Component component = jToolBarText.getComponentAtIndex(cc);
            if (component instanceof javax.swing.JButton)
            {
                ((javax.swing.JButton)component).setEnabled( enabled );
            }
            else if (component instanceof javax.swing.JComboBox)
            {
                ((javax.swing.JComboBox)component).setEnabled( enabled );
            }
        }
        
        // Enable or disable all element in toolbars...
        for (int cc = 0; cc < jToolBarFormat.getComponentCount(); ++cc)
        {
            java.awt.Component component = jToolBarFormat.getComponentAtIndex(cc);
            if (component instanceof javax.swing.JButton)
            {
                ((javax.swing.JButton)component).setEnabled( enabled );
            }
            else if (component instanceof javax.swing.JComboBox)
            {
                ((javax.swing.JComboBox)component).setEnabled( enabled );
            }
        }
        /*
        this.jButtonAlignLeft.setEnabled(enabled);
        this.jButtonAlignCenter.setEnabled(enabled);
        this.jButtonAlignRight.setEnabled(enabled);
        this.jButtonAlignJustify.setEnabled(enabled);
        */
        
        this.jToggleButtonEllipseTool.setEnabled(enabled);
        this.jToggleButtonImageTool.setEnabled(enabled);
        this.jToggleButtonLineTool.setEnabled(enabled);
        
        this.jToggleButtonPointer.setEnabled(enabled);
        this.jToggleButtonRectRoundTool.setEnabled(enabled);
        this.jToggleButtonRectTool.setEnabled(enabled);
        this.jButtonSave.setEnabled(enabled);
        this.jToggleButtonStaticTextTool.setEnabled(enabled);
        this.jToggleButtonSubreportTool.setEnabled(enabled);
        this.jToggleButtonChartTool.setEnabled(enabled);
        this.jToggleButtonBarcodeTool.setEnabled(enabled);
        this.jToggleButtonTextFieldTool.setEnabled(enabled);
        this.jMenuItemXMLSource.setEnabled(enabled);
        this.jCheckBoxMenuItemEMM.setEnabled(enabled);
        this.jCheckBoxMenuItemGrid.setEnabled(enabled);
        this.jCheckBoxMenuItemSnapToGrid.setEnabled(enabled);
        this.jMenuAdd.setEnabled(true);
        
        this.jMenuItemBands.setEnabled(enabled);
        this.jMenuItemGroups.setEnabled(enabled);
        this.jMenuItemReportProperties.setEnabled(enabled);
        this.jMenuItemProperties.setEnabled(enabled);
        this.jMenuItemElementProperties.setEnabled(enabled);
        this.jMenuItemFields.setEnabled(enabled);
        this.jMenuItemVariables.setEnabled(enabled);
        this.jMenuItemParameters.setEnabled(enabled);
        this.jMenuItemReportQuery.setEnabled(enabled);
        this.jMenuItemReportQuery2.setEnabled(enabled);
        this.jMenuItemFonts.setEnabled(enabled);
        this.jMenuItemScriptletEditor.setEnabled(enabled);
        this.jMenuItemReportSeries.setEnabled(enabled);
        this.jMenuItemReportImports.setEnabled(enabled);
        this.jMenuInternationalization.setEnabled(enabled);
        
        jMDIDesktopPane.setPreferredSize(new java.awt.Dimension(100,10));
        jMDIDesktopPane.setMinimumSize(new java.awt.Dimension(100,10));
        //jMDIDesktopPane.setPreferredSize(new Dimension(100,100));
        setActiveTool(this.jToggleButtonPointer);
        if (!enabled) {
            this.jToggleButtonPointer.setSelected(false);
        }
        if (jrf != null) {
            Report r = jrf.getReport();
            if( r.isModified() ) {
                this.enableSaveSpecific();
                this.enableSaveAllSpecific();
               //end if report modified
            } else {
                this.disableSaveSpecific();
                if ( this.isSaveAllRequired() ) {
                    this.enableSaveAllSpecific();
                } else {
                    this.disableSaveAllSpecific();
                }
              //end else report modified
            } 
        }//end if jrf is null
    }//end setActiveReportForm
    
    public void updateDocumentStructureTree(JReportFrame jrf) {
        // Update the document tree structure...
        ((DefaultMutableTreeNode)this.jTreeDocument.getModel().getRoot()).removeAllChildren();
        
        if (jrf != null) {
            this.setDontHandleEvent(true);
            
            Enumeration bands = jrf.getReport().getBands().elements();
            while (bands.hasMoreElements()) {
                Band band = (Band)bands.nextElement();
                DefaultMutableTreeNode bandNode = new DefaultMutableTreeNode(band);
                Enumeration elements = jrf.getReport().getElements().elements();
                while (elements.hasMoreElements()) {
                    ReportElement element = (ReportElement)elements.nextElement();
                    if (element.getBand() == band)
                        bandNode.add( new DefaultMutableTreeNode(element));
                }
                
                ((DefaultMutableTreeNode)this.jTreeDocument.getModel().getRoot()).add( bandNode);
            }
            
            this.setDontHandleEvent(false);
            reportElementsSelectionChanged(new ReportElementsSelectionEvent(jrf,  jrf.getSelectedElements()));
        }

        jTreeDocument.updateUI();
    }
    
    public boolean isEMMActive() {
        return this.jCheckBoxMenuItemEMM.isSelected();
    }
    
    public void setActiveTool( int tool ) {
        if (tool == 0)
            setActiveTool(this.jToggleButtonPointer);
    }

⌨️ 快捷键说明

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