📄 mainframe.java
字号:
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 + -