databionics.gui
Class LogPanel

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 databionics.gui.LogPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class LogPanel
extends javax.swing.JPanel

A panel to displays log messages from log4j.

See Also:
Serialized Form

Nested Class Summary
 class LogPanel.ClearAction
           
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  org.apache.log4j.WriterAppender appender
          appender to add to logger
protected static org.apache.log4j.Logger log
           
protected  org.apache.log4j.Logger logger
          logger to add appender to
protected  javax.swing.JProgressBar progressBar
          progress bar below messages
protected  java.util.regex.Matcher progressMatcher
          regular expression matcher for parsing progress
protected  java.util.regex.Pattern progressPattern
          regular expression for parsing progress
protected  javax.swing.JScrollPane scrollPane
          scrolling around messages
protected  boolean showProgress
          flag whether to show progress bar
protected  javax.swing.JTextArea textArea
          text area for messages
 
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
LogPanel()
          Create the panel and a correspoding appender but do not add to any logger yet.
LogPanel(java.lang.Class logger)
          Create and add to given logger
LogPanel(org.apache.log4j.Logger logger)
          Create and add to given logger
LogPanel(java.lang.String logger)
          Create and add to given logger
 
Method Summary
 void append(java.lang.String text)
          Parse the text for progress or add text to the panel
 void clear()
          Clear contents
 javax.swing.JTextArea getTextArea()
          Get the text area
protected  void reallyAppend(java.lang.String text)
          Add text to the panel
 void setLogger(java.lang.Class logger)
          Set the logger to add appender to
 void setLogger(org.apache.log4j.Logger logger)
          Set the logger to add appender to
 void setLogger(java.lang.String logger)
          Set the logger to add appender to
 void setShowProgress(boolean flag)
          Set flag whether progress bar is visible or not
 
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, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, 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, 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, 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, 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, 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, getPropertyChangeListeners, getPropertyChangeListeners, 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, removePropertyChangeListener, removePropertyChangeListener, 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
 

Field Detail

log

protected static org.apache.log4j.Logger log

logger

protected org.apache.log4j.Logger logger
logger to add appender to


appender

protected org.apache.log4j.WriterAppender appender
appender to add to logger


textArea

protected javax.swing.JTextArea textArea
text area for messages


scrollPane

protected javax.swing.JScrollPane scrollPane
scrolling around messages


showProgress

protected boolean showProgress
flag whether to show progress bar


progressBar

protected javax.swing.JProgressBar progressBar
progress bar below messages


progressPattern

protected java.util.regex.Pattern progressPattern
regular expression for parsing progress


progressMatcher

protected java.util.regex.Matcher progressMatcher
regular expression matcher for parsing progress

Constructor Detail

LogPanel

public LogPanel()
Create the panel and a correspoding appender but do not add to any logger yet.


LogPanel

public LogPanel(org.apache.log4j.Logger logger)
Create and add to given logger

Parameters:
log - logger to add appender to

LogPanel

public LogPanel(java.lang.String logger)
Create and add to given logger

Parameters:
logger - name of logger to add appender to

LogPanel

public LogPanel(java.lang.Class logger)
Create and add to given logger

Parameters:
logger - class as name for logger to add appender to
Method Detail

getTextArea

public javax.swing.JTextArea getTextArea()
Get the text area

Returns:
the text area

setLogger

public void setLogger(org.apache.log4j.Logger logger)
Set the logger to add appender to

Parameters:
logger - - logger to add appender to

setLogger

public void setLogger(java.lang.String logger)
Set the logger to add appender to

Parameters:
logger - - logger name to add appender to

setLogger

public void setLogger(java.lang.Class logger)
Set the logger to add appender to

Parameters:
logger - - class as logger name to add appender to

setShowProgress

public void setShowProgress(boolean flag)
Set flag whether progress bar is visible or not

Parameters:
flag - - flag whether progress bar is visible or not

reallyAppend

protected void reallyAppend(java.lang.String text)
Add text to the panel

Parameters:
text - - text to be displayed

append

public void append(java.lang.String text)
Parse the text for progress or add text to the panel

Parameters:
text - - text to be displayed

clear

public void clear()
Clear contents



Copyright © 2005-2006 Databionics Research Group. All Rights Reserved.