jview
Class JRemoteSwitcher

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 jview.JApplicationSwitcher
                      extended by jview.JRemoteSwitcher
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Remote, EventListener, Accessible, RemoteSwitching, ExitCleaning, Initializable, PriorityListener, ResourceAware, ResourceComposed

public class JRemoteSwitcher
extends JApplicationSwitcher
implements RemoteSwitching

Class that allows remote changes of the displayed component.

See Also:
Serialized Form

Nested Class Summary
static class JRemoteSwitcher.Frame
          Puts the remote switcher application into a single window, i.e.
static class JRemoteSwitcher.Window
          Puts the remote switcher application into a single window, i.e.
 
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
private static String DEFBINDNAME
          The key in the Map referring to the bind name of the sensor.
 
Fields inherited from class jview.JApplicationSwitcher
KEY_ALLOWPRIORITY, KEY_APPLICATIONS, KEY_HIDDENMODIFIERS, KEY_HIDDENSIZE, KEY_HIDDENSWITCH, KEY_INACTIVETIME, KEY_SWITCHTIME
 
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
JRemoteSwitcher(Map<String,String> prop)
          Constructor chaining.
 
Method Summary
 void exit()
          Debind- from registry.
 Class<?> getSubResponse(String name)
          If the name of the component is linked to a SubComponent, this method should return the class of keys the SubComponent supports.
 void init()
          Additionally binds this object to the registry.
 Map<String,Icon> knownSwitches()
          Retrieves a list of all component's names we can switch to.
 void setComposedProperties(ResourceSupplying prop)
          Additionally defaults a bind name.
 boolean switchTo(String id, Object key)
          Switches to component with the specified id.
 
Methods inherited from class jview.JApplicationSwitcher
createRepresentation, getAllComponents, getComponent, getComposedProperties, getHiddenPanel, next, previous, priorityChanged, show
 
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, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFBINDNAME

private static final String DEFBINDNAME
The key in the Map referring to the bind name of the sensor.

See Also:
Constant Field Values
Constructor Detail

JRemoteSwitcher

public JRemoteSwitcher(Map<String,String> prop)
                throws RemoteException
Constructor chaining.

Throws:
RemoteException
Method Detail

setComposedProperties

public void setComposedProperties(ResourceSupplying prop)
Additionally defaults a bind name.

Specified by:
setComposedProperties in interface ResourceAware
Overrides:
setComposedProperties in class JApplicationSwitcher

init

public void init()
Additionally binds this object to the registry.

Specified by:
init in interface Initializable
Overrides:
init in class JApplicationSwitcher

exit

public void exit()
Debind- from registry.

Specified by:
exit in interface ExitCleaning
Overrides:
exit in class JApplicationSwitcher

knownSwitches

public Map<String,Icon> knownSwitches()
                               throws RemoteException
Description copied from interface: RemoteSwitching
Retrieves a list of all component's names we can switch to. Components that have an associated icon shoul have a valid mapping, otherwise map to null.

Specified by:
knownSwitches in interface RemoteSwitching
Throws:
RemoteException

getSubResponse

public Class<?> getSubResponse(String name)
                        throws RemoteException
Description copied from interface: RemoteSwitching
If the name of the component is linked to a SubComponent, this method should return the class of keys the SubComponent supports. If the name does not point to aSubComponent, return null

Specified by:
getSubResponse in interface RemoteSwitching
Throws:
RemoteException

switchTo

public boolean switchTo(String id,
                        Object key)
                 throws RemoteException
Description copied from interface: RemoteSwitching
Switches to component with the specified id. If a key is non-null and the component switched to is an instance of SubComponent, pass that key, also.

Specified by:
switchTo in interface RemoteSwitching
Throws:
RemoteException