📄 mainframe.java
字号:
private 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); 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); 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); 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); } private void setActiveTool( java.awt.Component tool ) { try { this.jToggleButtonEllipseTool.setSelected( (tool ==this.jToggleButtonEllipseTool) ); this.jToggleButtonImageTool.setSelected( (tool ==this.jToggleButtonImageTool) ); this.jToggleButtonLineTool.setSelected( (tool ==this.jToggleButtonLineTool) ); this.jToggleButtonPointer.setSelected( (tool ==this.jToggleButtonPointer) ); this.jToggleButtonRectRoundTool.setSelected( (tool ==this.jToggleButtonRectRoundTool) ); this.jToggleButtonRectTool.setSelected( (tool ==this.jToggleButtonRectTool) ); this.jToggleButtonStaticTextTool.setSelected( (tool ==this.jToggleButtonStaticTextTool) ); this.jToggleButtonSubreportTool.setSelected( (tool ==this.jToggleButtonSubreportTool) ); this.jToggleButtonChartTool.setSelected( (tool ==this.jToggleButtonChartTool) ); this.jToggleButtonBarcodeTool.setSelected( (tool ==this.jToggleButtonBarcodeTool) ); this.jToggleButtonTextFieldTool.setSelected( (tool ==this.jToggleButtonTextFieldTool) ); } catch (Exception ex) {} } public void updateFitToPage(JReportFrame jrf) { int w = jrf.getReport().getWidth(); double s = (jrf.getReportPanel().getWidth()-20)/(double)w; jNumberComboBoxZoom.addEntry("Fit to page", s*100); } /** 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 buttonGroupExportType = new javax.swing.ButtonGroup(); buttonGroupFramesList = new javax.swing.ButtonGroup(); jPopupMenuDocumentStructure = new javax.swing.JPopupMenu(); jMenuItemDS_properties = new javax.swing.JMenuItem(); jSeparator22 = new javax.swing.JSeparator(); jMenuItemMoveUp = new javax.swing.JMenuItem(); jMenuItemMoveDown = new javax.swing.JMenuItem(); jSeparator23 = new javax.swing.JSeparator(); jMenuItemDS_cut = new javax.swing.JMenuItem(); jMenuItemDS_copy = new javax.swing.JMenuItem(); jMenuItemDS_paste = new javax.swing.JMenuItem(); jMenuItemDS_delete = new javax.swing.JMenuItem(); jPopupMenuDocumentStructureBand = new javax.swing.JPopupMenu(); jMenuItemDSB_properties = new javax.swing.JMenuItem(); jPanelToolBar = new javax.swing.JPanel(); jPanelZoom = new javax.swing.JPanel(); jNumberComboBoxZoom = new it.businesslogic.ireport.gui.JNumberComboBox(); jButtonNew = new javax.swing.JButton(); jButtonOpen = new javax.swing.JButton(); jButtonSave = new javax.swing.JButton(); jButtonCut = new javax.swing.JButton(); jButtonCopy = new javax.swing.JButton(); jButtonPaste = new javax.swing.JButton(); jToggleButtonPointer = new javax.swing.JToggleButton(); jToggleButtonLineTool = new javax.swing.JToggleButton(); jToggleButtonRectTool = new javax.swing.JToggleButton(); jToggleButtonRectRoundTool = new javax.swing.JToggleButton(); jToggleButtonEllipseTool = new javax.swing.JToggleButton(); jToggleButtonImageTool = new javax.swing.JToggleButton(); jToggleButtonStaticTextTool = new javax.swing.JToggleButton(); jToggleButtonTextFieldTool = new javax.swing.JToggleButton(); jToggleButtonSubreportTool = new javax.swing.JToggleButton(); jButtonBands = new javax.swing.JButton(); jButtonGroups = new javax.swing.JButton(); jButtonParameters = new javax.swing.JButton(); jButtonDatabase = new javax.swing.JButton(); jButtonAlignLeft = new javax.swing.JButton(); jButtonAlignCenter = new javax.swing.JButton(); jButtonAlignRight = new javax.swing.JButton(); jButtonAlignJustify = new javax.swing.JButton(); jButtonCompiler = new javax.swing.JButton(); jButtonRun1 = new javax.swing.JButton(); jButtonRun2 = new javax.swing.JButton(); jToggleButtonChartTool = new javax.swing.JToggleButton(); jToggleButtonBarcodeTool = new javax.swing.JToggleButton(); jSplitPaneV = new javax.swing.JSplitPane(); jPanelMaster = new javax.swing.JPanel(); jSplitPaneHorizontal = new javax.swing.JSplitPane(); jMDIDesktopPane = new it.businesslogic.ireport.gui.JMDIDesktopPane(); jTabbedPaneExplorer = new javax.swing.JTabbedPane(); jPanelFiles = new javax.swing.JPanel(); jScrollPaneFiles = new javax.swing.JScrollPane(); jTreeFiles = new javax.swing.JTree(); jPanelDocumentStructure = new javax.swing.JPanel(); jScrollPane1 = new javax.swing.JScrollPane(); jTreeDocument = new javax.swing.JTree(); jPanelSouth = new javax.swing.JPanel(); jScrollPaneOutput = new javax.swing.JScrollPane(); jEditorPaneOutput = new javax.swing.JEditorPane(); jPanelProcesses = new javax.swing.JPanel(); jTabbedPane1 = new javax.swing.JTabbedPane(); jScrollProcesses = new javax.swing.JScrollPane(); jListThreads = new javax.swing.JList(); jMDIMenuBar = new it.businesslogic.ireport.gui.JMDIMenuBar(); jMenuFile = new javax.swing.JMenu(); jMenuItemNewDocument = new javax.swing.JMenuItem(); jMenuItemWizard = new javax.swing.JMenuItem(); jMenuItemOpen = new javax.swing.JMenuItem(); jMenuItemQOpen = new javax.swing.JMenuItem(); jSeparator16 = new javax.swing.JSeparator(); jMenuItemSave = new javax.swing.JMenuItem(); jMenuItemSaveAs = new javax.swing.JMenuItem(); jMenuItemSaveAll = new javax.swing.JMenuItem(); jSeparator3 = new javax.swing.JSeparator(); jMenuRecentFiles = new javax.swing.JMenu(); jMenuRecentProjects = new javax.swing.JMenu(); jMenuItemFavorites = new javax.swing.JMenuItem(); jSeparator15 = new javax.swing.JSeparator(); jMenuItemQuit = new javax.swing.JMenuItem(); jMenuEdit = new javax.swing.JMenu(); jMenuItemUndo = new javax.swing.JMenuItem(); jMenuItemRedo = new javax.swing.JMenuItem(); jSeparator1 = new javax.swing.JSeparator(); jMenuItemCut = new javax.swing.JMenuItem(); jMenuItemCopy = new javax.swing.JMenuItem(); jMenuItemPaste = new javax.swing.JMenuItem(); jMenuItemDelete = new javax.swing.JMenuItem(); jSeparator2 = new javax.swing.JSeparator(); jCheckBoxMenuItemEMM = new javax.swing.JCheckBoxMenuItem(); jCheckBoxMenuItemSnapToGrid = new javax.swing.JCheckBoxMenuItem(); jMenuAdd = new javax.swing.JMenu(); jMenuItemNullElement = new javax.swing.JMenuItem(); jMenuItemLine = new javax.swing.JMenuItem(); jMenuItemRectangle = new javax.swing.JMenuItem(); jMenuItemRoundRectangle = new javax.swing.JMenuItem(); jMenuItemEllipse = new javax.swing.JMenuItem(); jMenuItemImage = new javax.swing.JMenuItem(); jMenuItemStaticText = new javax.swing.JMenuItem(); jMenuItemTextField = new javax.swing.JMenuItem(); jMenuItemChart = new javax.swing.JMenuItem(); jMenuItemSubreport = new javax.swing.JMenuItem(); jMenuItemXMLSource = new javax.swing.JMenuItem(); jMenuView = new javax.swing.JMenu(); jCheckBoxMenuItemGrid = new javax.swing.JCheckBoxMenuItem(); jSeparator4 = new javax.swing.JSeparator(); jCheckBoxMenuItemOutput = new javax.swing.JCheckBoxMenuItem(); jCheckBoxMenuItemExplorer = new javax.swing.JCheckBoxMenuItem(); jSeparator12 = new javax.swing.JSeparator(); jMenuItemReportProperties = new javax.swing.JMenuItem(); jMenuItemProperties = new javax.swing.JMenuItem(); jMenuItemReportQuery = new javax.swing.JMenuItem(); jMenuItemFields = new javax.swing.JMenuItem(); jMenuItemVariables = new javax.swing.JMenuItem(); jMenuItemParameters = new javax.swing.JMenuItem(); jMenuItemFonts = new javax.swing.JMenuItem();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -