ej-technologies

org.gjt.jclasslib.browser.detail
Class FixedListDetailPane

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--org.gjt.jclasslib.browser.AbstractDetailPane
                                |
                                +--org.gjt.jclasslib.browser.detail.FixedListDetailPane
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, Serializable
Direct Known Subclasses:
AbstractConstantInfoDetailPane, ClassMemberDetailPane, ConstantValueAttributeDetailPane, GeneralDetailPane, GenericAttributeDetailPane, InterfaceDetailPane, MiscDetailPane, SourceFileAttributeDetailPane

public abstract class FixedListDetailPane
extends AbstractDetailPane

Base class for all detail panes with a structure of a fixed number of key-value pairs arranged in a list.

Version:
$Revision: 1.5 $ $Date: 2003/08/18 08:12:02 $
Author:
Ingo Kegel
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.gjt.jclasslib.browser.AbstractDetailPane
COLOR_HIGHLIGHT, COLOR_LINK, CPINFO_LINK_TEXT, services
 
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
protected FixedListDetailPane(BrowserServices services)
          Constructor.
 
Method Summary
protected  void addDetailPaneEntry(ExtendedJLabel key, ExtendedJLabel value)
          Add a detail entry consisting of a key value pair.
protected  void addDetailPaneEntry(ExtendedJLabel key, ExtendedJLabel value, ExtendedJLabel comment)
          Add a detail entry consisting of a key value pair with a associated comment which is made scrollable.
protected  int addSpecial(int gridy)
          Hook for derived classes to add additional visual elements.
 JScrollPane getScrollPane()
          Get the scroll pane.
protected  void setupComponent()
          Setup the detail pane at the beginning of its life cycle.
protected abstract  void setupLabels()
          Setup all label and fill the detailPaneEntries list so that setupComponent can layout the pane.
 void show(TreePath treePath)
          Show the detail pane for a specific tree node selected in BrowserTreePane.
 
Methods inherited from class org.gjt.jclasslib.browser.AbstractDetailPane
constantPoolHyperlink, findAttribute, getBrowserServices, getConstantPoolEntryName, getIndex, highlightLabel, linkLabel, normalLabel, normalLabel
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, 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, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FixedListDetailPane

protected FixedListDetailPane(BrowserServices services)
Constructor.

Parameters:
services - the associated browser services.
Method Detail

addDetailPaneEntry

protected void addDetailPaneEntry(ExtendedJLabel key,
                                  ExtendedJLabel value)
Add a detail entry consisting of a key value pair.

Parameters:
key - the key label
value - the value label

addDetailPaneEntry

protected void addDetailPaneEntry(ExtendedJLabel key,
                                  ExtendedJLabel value,
                                  ExtendedJLabel comment)
Add a detail entry consisting of a key value pair with a associated comment which is made scrollable.

Parameters:
key - the key label
value - the value label
comment - the comment

setupComponent

protected void setupComponent()
Description copied from class: AbstractDetailPane
Setup the detail pane at the beginning of its life cycle.

Specified by:
setupComponent in class AbstractDetailPane

getScrollPane

public JScrollPane getScrollPane()
Get the scroll pane.

Returns:
the scroll pane.

show

public void show(TreePath treePath)
Description copied from class: AbstractDetailPane
Show the detail pane for a specific tree node selected in BrowserTreePane.

Specified by:
show in class AbstractDetailPane
Parameters:
treePath - the TreePath for the selection in BrowserTreePane

setupLabels

protected abstract void setupLabels()
Setup all label and fill the detailPaneEntries list so that setupComponent can layout the pane.


addSpecial

protected int addSpecial(int gridy)
Hook for derived classes to add additional visual elements.

Parameters:
gridy - the current gridy of the GridbagLayout.
Returns:
the number of added rows.

ej-technologies