org.base.apps.core.swing
Class AppPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.base.apps.util.view.swing.BasePanel
                      extended by org.base.apps.beans.view.swing.BoundPanel
                          extended by org.base.apps.core.swing.AppPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Customizer, PropertyChangeListener, Serializable, EventListener, Accessible, AppEventEmitter, AppEventListener, PropertyChangeEmitter
Direct Known Subclasses:
ButtonTabComponent

public class AppPanel
extends BoundPanel
implements AppEventEmitter, AppEventListener

Base panel for application views.

All subclasses should explictly invoke BasePanel.initLog() to enable the logging functionality and, more importantly, use a Log initialized with the subclass, not AppPanel.

Author:
Kevan Simpson
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
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
AppPanel()
           
AppPanel(boolean isDoubleBuffered)
           
AppPanel(LayoutManager layout)
           
AppPanel(LayoutManager layout, boolean isDoubleBuffered)
           
 
Method Summary
 void addAppEventListener(AppEventListener lsnr)
           
 void addAppEventListener(String appName, AppEventListener lsnr)
           
 void eventOccurred(AppEvent evt)
           
 void fireAppEvent(AppEvent evt)
           
 AppEventListener[] getAppEventListeners()
           
 AppEventListener[] getAppEventListeners(String appName)
           
protected  AppEventEmitter getEventSupport()
          Fetches the PropertyChangeEmitter for this bean.
protected  void init()
          Initializes this panel.
protected  boolean isDisabled(PropertyChangeEmitter emitter)
           
protected  boolean isPropertyChangeSupportEnabled()
           
 void propertyChange(PropertyChangeEvent evt)
           
 void removeAppEventListener(AppEventListener lsnr)
           
 void removeAppEventListener(String appName, AppEventListener lsnr)
           
protected  void setEventSupport(AppEventEmitter support)
           
protected  void setPropertyChangeSupportEnabled(boolean enabled)
           
 
Methods inherited from class org.base.apps.beans.view.swing.BoundPanel
addPropertyChangeListener, addPropertyChangeListener, fireIndexedPropertyChange, fireIndexedPropertyChange, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getPropertyChangeListeners, getPropertyChangeListeners, getSupport, removePropertyChangeListener, removePropertyChangeListener, setObject, setSupport
 
Methods inherited from class org.base.apps.util.view.swing.BasePanel
initLog, log
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, 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, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, 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, 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, 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, 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, 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, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, 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

AppPanel

public AppPanel()

AppPanel

public AppPanel(LayoutManager layout)
Parameters:
layout -

AppPanel

public AppPanel(boolean isDoubleBuffered)
Parameters:
isDoubleBuffered -

AppPanel

public AppPanel(LayoutManager layout,
                boolean isDoubleBuffered)
Parameters:
layout -
isDoubleBuffered -
Method Detail

eventOccurred

public void eventOccurred(AppEvent evt)
Specified by:
eventOccurred in interface AppEventListener
See Also:
AppEventListener.eventOccurred(org.base.apps.api.events.AppEvent)

addAppEventListener

public void addAppEventListener(AppEventListener lsnr)
Specified by:
addAppEventListener in interface AppEventEmitter
See Also:
AppEventEmitter.addAppEventListener(org.base.apps.api.events.AppEventListener)

addAppEventListener

public void addAppEventListener(String appName,
                                AppEventListener lsnr)
Specified by:
addAppEventListener in interface AppEventEmitter
See Also:
AppEventEmitter.addAppEventListener(java.lang.String, org.base.apps.api.events.AppEventListener)

fireAppEvent

public void fireAppEvent(AppEvent evt)
Specified by:
fireAppEvent in interface AppEventEmitter
See Also:
AppEventEmitter.fireAppEvent(org.base.apps.api.events.AppEvent)

getAppEventListeners

public AppEventListener[] getAppEventListeners()
Specified by:
getAppEventListeners in interface AppEventEmitter
See Also:
AppEventEmitter.getAppEventListeners()

getAppEventListeners

public AppEventListener[] getAppEventListeners(String appName)
Specified by:
getAppEventListeners in interface AppEventEmitter
See Also:
AppEventEmitter.getAppEventListeners(java.lang.String)

removeAppEventListener

public void removeAppEventListener(AppEventListener lsnr)
Specified by:
removeAppEventListener in interface AppEventEmitter
See Also:
AppEventEmitter.removeAppEventListener(org.base.apps.api.events.AppEventListener)

removeAppEventListener

public void removeAppEventListener(String appName,
                                   AppEventListener lsnr)
Specified by:
removeAppEventListener in interface AppEventEmitter
See Also:
AppEventEmitter.removeAppEventListener(java.lang.String, org.base.apps.api.events.AppEventListener)

propertyChange

public void propertyChange(PropertyChangeEvent evt)
Specified by:
propertyChange in interface PropertyChangeListener
Overrides:
propertyChange in class BoundPanel
See Also:
BoundPanel.propertyChange(java.beans.PropertyChangeEvent)

init

protected void init()
Description copied from class: BoundPanel
Initializes this panel.

Overrides:
init in class BoundPanel
See Also:
BoundPanel.init()

isDisabled

protected boolean isDisabled(PropertyChangeEmitter emitter)

isPropertyChangeSupportEnabled

protected boolean isPropertyChangeSupportEnabled()

setPropertyChangeSupportEnabled

protected void setPropertyChangeSupportEnabled(boolean enabled)

getEventSupport

protected AppEventEmitter getEventSupport()
Fetches the PropertyChangeEmitter for this bean.

Returns:
the PropertyChangeEmitter for this bean.

setEventSupport

protected void setEventSupport(AppEventEmitter support)
Parameters:
support - the support to set

Please visit Base Apps, hosted on Sourceforge.net.

Copyright 2011, Blue Agate Software Entity (BASE)