Class ReportCanvas
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
quadbase.reportdesigner.ReportViewer.swing.CCanvas
quadbase.reportdesigner.ReportViewer.swing.ReportCanvas
- All Implemented Interfaces:
KeyListener,MouseListener,MouseMotionListener,ImageObserver,MenuContainer,Serializable,Runnable,EventListener,Accessible
public class ReportCanvas
extends quadbase.reportdesigner.ReportViewer.swing.CCanvas
implements Runnable, MouseListener, MouseMotionListener, KeyListener
ReportCanvas is the Canvas object that is contained within the ReportViewer component.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionbooleanbooleanbooleanbooleanbooleanstatic final intGap between the edge of the canvas and the actual pagebooleanbooleanbooleanbooleanbooleanbooleanFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionReportCanvas(quadbase.reportdesigner.report.Report report) Create a new ReportCanvas using specified Report object reportReportCanvas(quadbase.reportdesigner.report.Report report, int scrollBarOption) Create a new ReportCanvas using specified Report object report and scroll bar option -
Method Summary
Modifier and TypeMethodDescriptionvoidFor Internal Use onlyvoidFor Internal Use onlyprotected voidfinalize()Remove all the mouseListener before exitReturns the minimum sizeintgetPage()Returns the page numberReturns the preferred sizequadbase.reportdesigner.report.Reportinternal use onlyReturns the Component object for adding additional components to the Canvasreturns report toolbar objectintReturns the sectionprotected Containerinternal use onlyintReturns the total number of pagesintReturns the total number of sectionsintsets the zoom factor percentagevoidgo to the next available page.voidgo to the previous available page.booleanwhether report exports is enabledbooleansets whether exporting report to multiple pages is enabledbooleanChecks to see if the goto button shoule be enabledbooleanwhether the next page button is enabledbooleanChecks to see if next page existsbooleanChecks to see if next section existsbooleanwhether the previous page button is enabledbooleanChecks to see if previous page existsbooleanChecks to see if previous section existsbooleanwhether report refresh is enabledbooleangets the display status of report toolbarvoidKey Pressed eventvoidKey Released eventvoidKey typed eventvoidMouse Click eventvoidMouse Drag eventvoidMouse Enter eventvoidMouse Exit eventvoidMouse Move eventvoidMouse Press eventvoidMouse Release eventvoidFor internal use onlyvoidprint()PrintvoidReset page number and section number to 1voidrun()For Internal Use onlyvoidvoidsetCanvasBackgroundColor(Color color) Sets the Canvas's background colorvoidinternal use onlyvoidsetExportEnabled(boolean b) sets whether report exports is enabledvoidsetExportToMultiPages(boolean state) whether exporting report to multiple pages is enabledvoidsetExportToSingleWPagination(boolean state) sets whether exporting report to a paginated single page is enabledvoidsetFromDesigner(boolean state, boolean isMetric) internal use onlyvoidsetMouseListener(MouseListener listener) Allow the user to implement their own mouse listeners and trap all mouse eventsvoidsetMouseMotionListener(MouseMotionListener listener) Allow the user to implement their own mouse listeners and trap all mouse motion eventsvoidsetOutputMenuItemVisible(String[] menuItem, boolean b) sets whether the "Output" menu item is visible.voidsetPage(int p) Sets the pagevoidsetPageMenuItemVisible(String[] menuItem, boolean b) sets whether the "Page" menu item is visible.voidsetRefreshEnabled(boolean b) sets whether report refresh is enabledvoidsetRepaint(IReport report) Redraws the IReport object reportvoidsetReport(quadbase.reportdesigner.report.Report report) voidsetReport(quadbase.reportdesigner.report.Report report, quadbase.reportdesigner.report.Report parentReport) Sets the Report object reportvoidsetReportToolBarVisible(boolean b) sets the display status of report toolbarvoidsetSection(int s) Sets the SectionvoidsetSectionMenuItemVisible(String[] menuItem, boolean b) sets whether the "Section" menu item is visible.voidsetSize(int w, int h) Sets the size using the specified width and heightvoidSets the size using the specified dimensionvoidsetZoomFactor(int in) returns the zoom factor percentageinttranslate(int x) internal use onlyvoidFor internal use onlyvoidzoom(double factor) for internal use onlyMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardActionMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
linkHistory
-
PAGELAYOUT_OFFSET
public static final int PAGELAYOUT_OFFSETGap between the edge of the canvas and the actual page- See Also:
-
sectionMenuVisible
public boolean sectionMenuVisible -
pageMenuVisible
public boolean pageMenuVisible -
outputMenuVisible
public boolean outputMenuVisible -
backMenuItemVisible
public boolean backMenuItemVisible -
refreshMenuItemVisible
public boolean refreshMenuItemVisible -
goToMenuItemVisible
public boolean goToMenuItemVisible -
sortMenuVisible
public boolean sortMenuVisible -
zoomMenuItemVisible
public boolean zoomMenuItemVisible -
multiDrillDownVisible
public boolean multiDrillDownVisible -
toolbarMenuVisible
public boolean toolbarMenuVisible -
invisibleSectionMenuItem
-
invisiblePageMenuItem
-
invisibleOutputMenuItem
-
-
Constructor Details
-
ReportCanvas
public ReportCanvas(quadbase.reportdesigner.report.Report report) Create a new ReportCanvas using specified Report object report -
ReportCanvas
public ReportCanvas(quadbase.reportdesigner.report.Report report, int scrollBarOption) Create a new ReportCanvas using specified Report object report and scroll bar option
-
-
Method Details
-
getReportToolBar
returns report toolbar object -
setReportToolBarVisible
public void setReportToolBarVisible(boolean b) sets the display status of report toolbar -
isReportToolBarVisible
public boolean isReportToolBarVisible()gets the display status of report toolbar -
getToolbarContainer
internal use only -
setExportEnabled
public void setExportEnabled(boolean b) sets whether report exports is enabled -
isExportEnabled
public boolean isExportEnabled()whether report exports is enabled -
setRefreshEnabled
public void setRefreshEnabled(boolean b) sets whether report refresh is enabled -
isRefreshEnabled
public boolean isRefreshEnabled()whether report refresh is enabled -
isExportToMultiPages
public boolean isExportToMultiPages()sets whether exporting report to multiple pages is enabled -
setExportToMultiPages
public void setExportToMultiPages(boolean state) whether exporting report to multiple pages is enabled -
setExportToSingleWPagination
public void setExportToSingleWPagination(boolean state) sets whether exporting report to a paginated single page is enabled -
finalize
Remove all the mouseListener before exit -
getReport
public quadbase.reportdesigner.report.Report getReport()internal use only -
getQbReport
- Returns:
- the current QbReport. If this is a drill down report, returns the QbReport of the current drill down level.
-
getReportComponent
Returns the Component object for adding additional components to the Canvas -
setReport
- Throws:
Exception
-
setReport
public void setReport(quadbase.reportdesigner.report.Report report, quadbase.reportdesigner.report.Report parentReport) throws Exception Sets the Report object report- Throws:
Exception
-
setSize
Sets the size using the specified dimension -
setSize
public void setSize(int w, int h) Sets the size using the specified width and height -
getPreferredSize
Returns the preferred size- Overrides:
getPreferredSizein classJComponent
-
getMinimumSize
Returns the minimum size- Overrides:
getMinimumSizein classJComponent
-
setRepaint
Redraws the IReport object report -
paint
For internal use only- Overrides:
paintin classJComponent
-
update
For internal use only- Overrides:
updatein classJComponent
-
run
public void run()For Internal Use only -
mouseClicked
Mouse Click event- Specified by:
mouseClickedin interfaceMouseListener
-
mouseEntered
Mouse Enter event- Specified by:
mouseEnteredin interfaceMouseListener
-
mouseExited
Mouse Exit event- Specified by:
mouseExitedin interfaceMouseListener
-
mousePressed
Mouse Press event- Specified by:
mousePressedin interfaceMouseListener
-
mouseReleased
Mouse Release event- Specified by:
mouseReleasedin interfaceMouseListener
-
mouseDragged
Mouse Drag event- Specified by:
mouseDraggedin interfaceMouseMotionListener
-
mouseMoved
Mouse Move event- Specified by:
mouseMovedin interfaceMouseMotionListener
-
keyTyped
Key typed event- Specified by:
keyTypedin interfaceKeyListener
-
keyReleased
Key Released event- Specified by:
keyReleasedin interfaceKeyListener
-
keyPressed
Key Pressed event- Specified by:
keyPressedin interfaceKeyListener
-
getPage
public int getPage()Returns the page number -
getSection
public int getSection()Returns the section -
setPage
public void setPage(int p) Sets the page -
setSection
public void setSection(int s) Sets the Section -
getTotalPages
public int getTotalPages()Returns the total number of pages -
getTotalSections
public int getTotalSections()Returns the total number of sections -
isNextPageEnabled
public boolean isNextPageEnabled()Checks to see if next page exists -
isPrevPageEnabled
public boolean isPrevPageEnabled()Checks to see if previous page exists -
isNextSectionEnabled
public boolean isNextSectionEnabled()Checks to see if next section exists -
isPrevSectionEnabled
public boolean isPrevSectionEnabled()Checks to see if previous section exists -
goToPreviousAvailPage
public void goToPreviousAvailPage()go to the previous available page. -
goToNextAvailPage
public void goToNextAvailPage()go to the next available page. -
isPrevAvailPageEnabled
public boolean isPrevAvailPageEnabled()whether the previous page button is enabled -
isNextAvailPageEnabled
public boolean isNextAvailPageEnabled()whether the next page button is enabled -
isGotoEnabled
public boolean isGotoEnabled()Checks to see if the goto button shoule be enabled -
resetPages
Reset page number and section number to 1- Throws:
Exception
-
print
public void print()Print -
do_Reload
public void do_Reload()For Internal Use only -
doneReload
public void doneReload()For Internal Use only -
setMouseListener
Allow the user to implement their own mouse listeners and trap all mouse events -
setMouseMotionListener
Allow the user to implement their own mouse listeners and trap all mouse motion events -
getZoomFactor
public int getZoomFactor()sets the zoom factor percentage -
setZoomFactor
public void setZoomFactor(int in) returns the zoom factor percentage -
zoom
public void zoom(double factor) for internal use only -
setFromDesigner
public void setFromDesigner(boolean state, boolean isMetric) internal use only -
translate
public int translate(int x) internal use only -
setCanvasBackgroundColor
Sets the Canvas's background color -
setPageMenuItemVisible
sets whether the "Page" menu item is visible. -
setOutputMenuItemVisible
sets whether the "Output" menu item is visible. -
setSectionMenuItemVisible
sets whether the "Section" menu item is visible. -
setDrillDownParameterValues
internal use only- Throws:
Exception
-
setBrowseDirectories
-