jAER project on SourceForge

ch.unizh.ini.jaer.chip.dvs320
Class ConfigurableIPotGUIControl

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 ch.unizh.ini.jaer.chip.dvs320.ConfigurableIPotGUIControl
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.Observer, javax.accessibility.Accessible, javax.swing.undo.StateEditable

public class ConfigurableIPotGUIControl
extends javax.swing.JPanel
implements java.util.Observer, javax.swing.undo.StateEditable

A GUI control component for controlling a Pot. It shows the name of the Pot, its attributes and provides fields for direct bit editing of the Pot value. Subclasses provide customized control of voltage or current biases via the sliderAndValuePanel contents.

Author:
tobi
See Also:
Serialized Form

Nested Class Summary
 
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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static boolean bitValueEnabled
           
static boolean bitViewEnabled
           
static boolean sexEnabled
           
static boolean sliderEnabled
           
static boolean typeEnabled
           
static boolean valueEnabled
           
static javax.swing.JMenu viewMenu
           
 
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 javax.swing.undo.StateEditable
RCSID
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ConfigurableIPotGUIControl(ConfigurableIPot pot)
          Creates new form IPotSliderTextControl
 
Method Summary
 javax.swing.JTextField getBitPatternTextField()
           
 javax.swing.JPanel getSliderAndValuePanel()
           
static boolean isBitValueEnabled()
           
static boolean isBitViewEnabled()
           
static boolean isSexEnabled()
           
static boolean isSliderEnabled()
           
static boolean isTypeEnabled()
           
static boolean isValueEnabled()
           
 void restoreState(java.util.Hashtable<?,?> hashtable)
           
static void revalidateAllInstances()
           
static void setBitValueEnabled(boolean bitValueEnabled)
           
static void setBitViewEnabled(boolean bitViewEnabled)
           
static void setSexEnabled(boolean sexEnabled)
           
 void setSliderAndValuePanel(javax.swing.JPanel sliderAndValuePanel)
           
static void setSliderEnabled(boolean sliderEnabled)
           
static void setTypeEnabled(boolean typeEnabled)
           
static void setValueEnabled(boolean valueEnabled)
           
 void storeState(java.util.Hashtable<java.lang.Object,java.lang.Object> hashtable)
           
 java.lang.String toString()
           
 void update(java.util.Observable observable, java.lang.Object obj)
          called when Observable changes (pot changes)
protected  void updateAppearance()
          updates the gui slider and text fields to match actual pot values.
 
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, 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, 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, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

sliderEnabled

public static boolean sliderEnabled

valueEnabled

public static boolean valueEnabled

bitValueEnabled

public static boolean bitValueEnabled

bitViewEnabled

public static boolean bitViewEnabled

sexEnabled

public static boolean sexEnabled

typeEnabled

public static boolean typeEnabled

viewMenu

public static javax.swing.JMenu viewMenu
Constructor Detail

ConfigurableIPotGUIControl

public ConfigurableIPotGUIControl(ConfigurableIPot pot)
Creates new form IPotSliderTextControl

Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.awt.Component

restoreState

public void restoreState(java.util.Hashtable<?,?> hashtable)
Specified by:
restoreState in interface javax.swing.undo.StateEditable

storeState

public void storeState(java.util.Hashtable<java.lang.Object,java.lang.Object> hashtable)
Specified by:
storeState in interface javax.swing.undo.StateEditable

updateAppearance

protected void updateAppearance()
updates the gui slider and text fields to match actual pot values. Neither of these trigger events.


update

public void update(java.util.Observable observable,
                   java.lang.Object obj)
called when Observable changes (pot changes)

Specified by:
update in interface java.util.Observer

getBitPatternTextField

public javax.swing.JTextField getBitPatternTextField()

isBitValueEnabled

public static boolean isBitValueEnabled()

setBitValueEnabled

public static void setBitValueEnabled(boolean bitValueEnabled)

isBitViewEnabled

public static boolean isBitViewEnabled()

setBitViewEnabled

public static void setBitViewEnabled(boolean bitViewEnabled)

isValueEnabled

public static boolean isValueEnabled()

setValueEnabled

public static void setValueEnabled(boolean valueEnabled)

isSexEnabled

public static boolean isSexEnabled()

setSexEnabled

public static void setSexEnabled(boolean sexEnabled)

isSliderEnabled

public static boolean isSliderEnabled()

setSliderEnabled

public static void setSliderEnabled(boolean sliderEnabled)

isTypeEnabled

public static boolean isTypeEnabled()

setTypeEnabled

public static void setTypeEnabled(boolean typeEnabled)

revalidateAllInstances

public static void revalidateAllInstances()

getSliderAndValuePanel

public javax.swing.JPanel getSliderAndValuePanel()

setSliderAndValuePanel

public void setSliderAndValuePanel(javax.swing.JPanel sliderAndValuePanel)

jAER project on SourceForge