Oracle Help for Java API Reference
Release 4.2.7.0.0
B12198-01

oracle.help.navigator
Class LazyNavigator

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--oracle.help.navigator.Navigator
                                |
                                +--oracle.help.navigator.LazyNavigator
All Implemented Interfaces:
javax.accessibility.Accessible, BaseNavigator, java.util.EventListener, java.awt.image.ImageObserver, oracle.help.library.LibraryListener, java.awt.MenuContainer, java.io.Serializable

public abstract class LazyNavigator
extends Navigator

The LazyNavigator class extends the Navigator class and makes it easy to delay time-consuming navigator initializations. By implementing addView(View), removeView(View), and initNavigator(View[]), the LazyNavigator postpones the actual initialization of the Navigator until the doInitializationNow() method is called. The LazyNavigator class introduces the following protected abstract methods:

Subclasses of LazyNavigator must implement the above methods as well as the getCurrentSelection() and getDefaultLabel() from the Navigator superclass.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Fields inherited from class oracle.help.navigator.Navigator
filterByLabel, label, labelImage, library, listeners, type, views
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
LazyNavigator()
           
 
Method Summary
 void addView(oracle.help.common.View view)
          Add a view to the navigator.
protected abstract  void addViewNow(oracle.help.common.View view)
          Methods for adding a view assuming the navigator has been initialized
protected abstract  void doInitializationNow()
          Method for performing the time consuming work of the initialization.
protected  oracle.help.common.View[] getInitialViewsArray()
          Get the initial views for the Navigator
 void initializeLazyNavigator()
           
 void initNavigator(oracle.help.common.View[] initalViewsArray)
          Initialize the navigator with the initialViews.
 boolean isInitialized()
           
 void removeView(oracle.help.common.View view)
          Remove the specified view from the navigator.
protected abstract  void removeViewNow(oracle.help.common.View view)
          Methods for removing a view assuming the navigator has been initialized
 void setVisible(boolean visible)
           
 
Methods inherited from class oracle.help.navigator.Navigator
addNavigatorListener, createNavigator, createNavigator, filterViewsByLabel, fireNavigatorEvent, fireTopicActivated, fireTopicActivated, fireTopicSelected, getLabel, getLabelImage, getType, initBaseClass, libraryChanged, removeNavigatorListener, setLabel, setLabelImage
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface oracle.help.common.navigator.BaseNavigator
getCurrentSelection, getDefaultLabel
 

Constructor Detail

LazyNavigator

public LazyNavigator()
Method Detail

doInitializationNow

protected abstract void doInitializationNow()
Method for performing the time consuming work of the initialization. You can call getInitialViewsArray() to get the views initially stored on the Navigator.

addViewNow

protected abstract void addViewNow(oracle.help.common.View view)
Methods for adding a view assuming the navigator has been initialized

removeViewNow

protected abstract void removeViewNow(oracle.help.common.View view)
Methods for removing a view assuming the navigator has been initialized

initNavigator

public void initNavigator(oracle.help.common.View[] initalViewsArray)
Description copied from interface: BaseNavigator
Initialize the navigator with the initialViews.

setVisible

public void setVisible(boolean visible)
Overrides:
setVisible in class javax.swing.JComponent

isInitialized

public boolean isInitialized()

addView

public void addView(oracle.help.common.View view)
Description copied from interface: BaseNavigator
Add a view to the navigator.

removeView

public void removeView(oracle.help.common.View view)
Description copied from interface: BaseNavigator
Remove the specified view from the navigator.

initializeLazyNavigator

public void initializeLazyNavigator()

getInitialViewsArray

protected oracle.help.common.View[] getInitialViewsArray()
Get the initial views for the Navigator

HELP ${project.version}

Copyright © 1998,2003, Oracle. All Rights Reserved.