imx.lib.gui
Class WindowsHandler

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

public class WindowsHandler
extends javax.swing.JPanel

WindowsHandler is a panel that can contain and arange up to four windows. With setMode(...) you can determine, if this windows should be lay out horizontal, vertical or in a square.

The component offers a mode menu and view selection menu.

For each window, there can be views registered in a menu, which then can be selected for this window.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
static java.lang.String LAYOUT_HORIZONTAL
           
static java.lang.String LAYOUT_SQUARE
           
static java.lang.String LAYOUT_VERTICAL
           
static int MAXWINDOWS
           
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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
WindowsHandler()
           
 
Method Summary
 javax.swing.JMenu getModeMenu(java.lang.String caption, char mnemonic, java.lang.String horizontalLabel, java.lang.String verticalLabel, java.lang.String squareLabel)
          returns a menu, which allows to select the layout mode of this WindowsHandler.
 javax.swing.JComponent getWindow(int port)
          returns the view in the specified windows port
 javax.swing.JMenu getWindowMenu(int port, java.lang.String caption, char mnemonic)
          returns a menu for the specified window port.
 void registerWindowToMenu(int port, java.lang.String name, javax.swing.JComponent window)
           
 void registerWindowToMenu(int port, java.lang.String name, javax.swing.JComponent window, char mnemonic, javax.swing.KeyStroke acceleratorKey)
          Registers a view for the specified window port.
 void setMode(java.lang.String mode)
           
 void setWindow(int port, javax.swing.JComponent view)
          Shows view in the specified windows port
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, 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, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, 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, 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, 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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

LAYOUT_HORIZONTAL

public static final java.lang.String LAYOUT_HORIZONTAL
See Also:
Constant Field Values

LAYOUT_VERTICAL

public static final java.lang.String LAYOUT_VERTICAL
See Also:
Constant Field Values

LAYOUT_SQUARE

public static final java.lang.String LAYOUT_SQUARE
See Also:
Constant Field Values

MAXWINDOWS

public static final int MAXWINDOWS
See Also:
Constant Field Values
Constructor Detail

WindowsHandler

public WindowsHandler()
Method Detail

setMode

public void setMode(java.lang.String mode)

setWindow

public void setWindow(int port,
                      javax.swing.JComponent view)
Shows view in the specified windows port

Parameters:
port -
view -

getWindow

public javax.swing.JComponent getWindow(int port)
returns the view in the specified windows port

Parameters:
port -

getModeMenu

public javax.swing.JMenu getModeMenu(java.lang.String caption,
                                     char mnemonic,
                                     java.lang.String horizontalLabel,
                                     java.lang.String verticalLabel,
                                     java.lang.String squareLabel)
returns a menu, which allows to select the layout mode of this WindowsHandler.


getWindowMenu

public javax.swing.JMenu getWindowMenu(int port,
                                       java.lang.String caption,
                                       char mnemonic)
returns a menu for the specified window port. This menu allows to select one of the views that were specified with registerWindowToMenu(int, java.lang.String, javax.swing.JComponent)


registerWindowToMenu

public void registerWindowToMenu(int port,
                                 java.lang.String name,
                                 javax.swing.JComponent window)

registerWindowToMenu

public void registerWindowToMenu(int port,
                                 java.lang.String name,
                                 javax.swing.JComponent window,
                                 char mnemonic,
                                 javax.swing.KeyStroke acceleratorKey)
Registers a view for the specified window port.