📄 mainframe.java
字号:
}); toolBarControls.addElement( this.jButtonNew); toolBarControls.addElement( this.jButtonOpen); toolBarControls.addElement( this.jButtonSave); toolBarControls.addElement( null); toolBarControls.addElement( this.jButtonCut); toolBarControls.addElement( this.jButtonCopy); toolBarControls.addElement( this.jButtonPaste); toolBarControls.addElement( null); toolBarControls.addElement( this.jToggleButtonPointer); toolBarControls.addElement( this.jToggleButtonLineTool); toolBarControls.addElement( this.jToggleButtonRectTool); toolBarControls.addElement( this.jToggleButtonRectRoundTool); toolBarControls.addElement( this.jToggleButtonEllipseTool); toolBarControls.addElement( this.jToggleButtonImageTool); toolBarControls.addElement( this.jToggleButtonStaticTextTool); toolBarControls.addElement( this.jToggleButtonTextFieldTool); toolBarControls.addElement( this.jToggleButtonSubreportTool); toolBarControls.addElement( this.jToggleButtonChartTool); toolBarControls.addElement( this.jToggleButtonBarcodeTool); toolBarControls.addElement( null); toolBarControls.addElement( this.jButtonParameters); toolBarControls.addElement( this.jButtonGroups); toolBarControls.addElement( this.jButtonBands); toolBarControls.addElement( this.jButtonDatabase); toolBarControls.addElement( null); toolBarControls.addElement( this.jPanelZoom); toolBarControls.addElement( null); toolBarControls.addElement( this.jButtonCompiler); toolBarControls.addElement(this.jButtonRun1); toolBarControls.addElement(this.jButtonRun2); toolBarControls.addElement( null); toolBarControls.addElement(this.jButtonAlignLeft); toolBarControls.addElement(this.jButtonAlignCenter); toolBarControls.addElement(this.jButtonAlignRight); toolBarControls.addElement(this.jButtonAlignJustify); jNumberComboBoxZoom.addEntry("50%",50); jNumberComboBoxZoom.addEntry("75%",75); jNumberComboBoxZoom.addEntry("100%",100); jNumberComboBoxZoom.addEntry("150%",150); jNumberComboBoxZoom.addEntry("200%",200); jNumberComboBoxZoom.addEntry("Fit to page",100); //java.awt.Dimension dim = java.awt.Toolkit.getDefaultToolkit().getScreenSize(); //this.setSize(dim); DefaultTreeSelectionModel dtsm = (DefaultTreeSelectionModel)jTreeDocument.getSelectionModel(); dtsm.setSelectionMode( DefaultTreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION ); jPanelToolBarComponentResized(new java.awt.event.ComponentEvent(jPanelToolBar,0)); // This try is of java <1.4 comatibility try { this.setExtendedState(MAXIMIZED_BOTH); } catch (java.lang.NoSuchMethodError ex) {} java.awt.Image def = Misc.loadImageFromResources("it/businesslogic/ireport/icons/layout/img.gif"); try { java.awt.MediaTracker mt = new java.awt.MediaTracker( new javax.swing.JPanel() ); mt.addImage(def,0); mt.waitForID(0); } catch (Exception ex) {} ImageReportElement.setImgDef(def); //jNumberComboBoxZoom.setPostfix("%"); javax.swing.tree.DefaultMutableTreeNode root = new javax.swing.tree.DefaultMutableTreeNode("Opened files"); javax.swing.tree.DefaultMutableTreeNode rootDoc = new javax.swing.tree.DefaultMutableTreeNode("Document"); javax.swing.tree.DefaultTreeModel model = new javax.swing.tree.DefaultTreeModel(root); javax.swing.tree.DefaultTreeModel modelDoc = new javax.swing.tree.DefaultTreeModel(rootDoc); javax.swing.ToolTipManager.sharedInstance().registerComponent(jTreeFiles); jTreeFiles.setModel( model ); jTreeFiles.setCellRenderer( new ProjectExplorerTreeCellRenderer()); jTreeDocument.setModel( modelDoc ); jTreeDocument.setCellRenderer( new DocumentStructureTreeCellRenderer()); loadFileLists(); updateRecentFileMenu(jMenuRecentFiles, getRecentFilesList() ); updateRecentProjectMenu(jMenuRecentProjects, getRecentProjectsList()); //IRCompilerDocument doc = new IRCompilerDocument(); //this.jEditorPaneOutput.setDocument(doc ); this.jEditorPaneOutput.setContentType("text/html"); this.jEditorPaneOutput.addHyperlinkListener( new javax.swing.event.HyperlinkListener() { public void hyperlinkUpdate(javax.swing.event.HyperlinkEvent e) { if (e.getEventType() == javax.swing.event.HyperlinkEvent.EventType.ACTIVATED) { if (!parseError(e.getURL())) JOptionPane.showMessageDialog(MainFrame.this," HyperlinkEvent " + e.getURL() ); } } }); jMenuItemUndo.setAccelerator( javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_Z, KeyEvent.CTRL_DOWN_MASK)); jMenuItemRedo.setAccelerator( javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_Y, KeyEvent.CTRL_DOWN_MASK)); jCheckBoxMenuItemEMM.setAccelerator( javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_M, KeyEvent.CTRL_DOWN_MASK)); jMenuItemCut.setAccelerator( javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_X, KeyEvent.CTRL_DOWN_MASK)); jMenuItemCopy.setAccelerator( javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_C, KeyEvent.CTRL_DOWN_MASK)); jMenuItemPaste.setAccelerator( javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_V, KeyEvent.CTRL_DOWN_MASK)); clipboards = new Vector[5]; for (int i=0; i<5; ++i) { clipboards[i] = new Vector(); } styleClipboards = new it.businesslogic.ireport.ReportElement[5]; for (int i=0; i<5; ++i) { styleClipboards[i] = null; } this.setReportViewer(this.getReportViewer()); this.disableSaveAllSpecific(); this.disableSaveSpecific(); logOnConsole("iReport home ( " + ( (!args.containsKey("ireport-home")) ? "ireport.home system property" : "from command line") + "): "+this.IREPORT_HOME_DIR + "\n"); logOnConsole("User home ( " + ( (!args.containsKey("user-home")) ? "user.home system property" : "from command line") + "): " + this.IREPORT_USER_HOME_DIR + "\n"); logOnConsole("iReport default compile directory: " + this.getDefaultCompilationDirectory()+"\n"); logOnConsole("iReport user home directory (iReport compiles here if there are no settings or " + "the user hasn't selected to compile to the report directory): " + IREPORT_DEFAULT_HOME_DIR + "\n"); loadPlugins(IREPORT_HOME_DIR + File.separator + "plugins" ); if (args.containsKey("files")) { Iterator iter = ((Collection)args.get("files")).iterator(); while (iter.hasNext()) { try { File f = (File)iter.next(); Report report = new Report(f.getPath()); openNewReportWindow( report ); } catch (Exception ex) { } } } } /** * Retrive the first unused mane like untitled_report_XXX */ public String getFirstNameFree() { JInternalFrame[] frames = jMDIDesktopPane.getAllFrames(); for (int k=1; ; k++) { String name = "untitled_report_" + k; boolean found = false; for (int i=0; i<frames.length ; ++i) { if (frames[i] instanceof JReportFrame) { JReportFrame jrf = (JReportFrame)frames[i]; if (jrf.getReport().getName().equalsIgnoreCase(name)) { found = true; break; } } } if (!found) { return name; } } } public void setFileListActivatedFrame(JReportFrame jrf) { // 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() == jrf) { jTreeFiles.setSelectionPath(new TreePath(new Object[] {dtm.getRoot(), documentEntryNode})); jTreeFiles.updateUI(); 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 ); } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -