jview
Class JMosaic

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.JMosaic
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, Initializable, PropertyAware, PropertyComposed
Direct Known Subclasses:
JBaycamMosaic

public class JMosaic
extends JPanel
implements PropertyComposed, Initializable

A mosaic consists of equals-sized images that are arranged in a grid layout.

See Also:
Serialized Form

Nested Class Summary
static class JMosaic.Stella
          Test the mosaic with a simple 2row-1column mosaic showing the STELLA telescope in its bay.
 
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 Color DEFBORDERCOLOR
          The default border color.
private static int DEFBORDERSIZE
          The default border size.
private static int DEFCOLUMNSMOSAIC
          The default column number, zero for arbitrary number.
private static int DEFROWSMOSAIC
          The default row number, zero for arbitrary number.
private  PropertySupplying info
          My properties.
static String KEY_BORDERCOLOR
          The color of the border on the tiles.
static String KEY_BORDERSIZE
          The size of the border on each tile.
static String KEY_COLUMNSMOSAIC
          The number of rows in the mosaic
static String KEY_ROWSMOSAIC
          The number of rows in the mosaic
static String KEY_TILESHRINK
          The size of the tiles.
static String KEY_TILESIZE
          The size of the tiles.
private  List mosaic
          The list of labels that are displayed in this mosaic.
 
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
JMosaic(PropertySupplying info)
          Constructs a new JMosaic with at least one of the row and column numbers specified.
 
Method Summary
 PropertySupplying getComposedProperties()
          Returns my properties.
 void init()
          Initializes the mosaic by setting its layout.
 void setComposedProperties(PropertySupplying prop)
          Sets the proberties of the mosaic and defines its layout as grid layout.
 void setImages(List images)
          Sets images to this mosaic.
 
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

KEY_ROWSMOSAIC

public static final String KEY_ROWSMOSAIC
The number of rows in the mosaic

See Also:
Constant Field Values

KEY_COLUMNSMOSAIC

public static final String KEY_COLUMNSMOSAIC
The number of rows in the mosaic

See Also:
Constant Field Values

KEY_BORDERSIZE

public static final String KEY_BORDERSIZE
The size of the border on each tile.

See Also:
Constant Field Values

KEY_BORDERCOLOR

public static final String KEY_BORDERCOLOR
The color of the border on the tiles.

See Also:
Constant Field Values

KEY_TILESIZE

public static final String KEY_TILESIZE
The size of the tiles. Negative values are used to maintain aspect.

See Also:
Constant Field Values

KEY_TILESHRINK

public static final String KEY_TILESHRINK
The size of the tiles. Negative values are used to maintain aspect.

See Also:
Constant Field Values

DEFROWSMOSAIC

private static final int DEFROWSMOSAIC
The default row number, zero for arbitrary number.

See Also:
Constant Field Values

DEFCOLUMNSMOSAIC

private static final int DEFCOLUMNSMOSAIC
The default column number, zero for arbitrary number.

See Also:
Constant Field Values

DEFBORDERSIZE

private static final int DEFBORDERSIZE
The default border size.

See Also:
Constant Field Values

DEFBORDERCOLOR

private static final Color DEFBORDERCOLOR
The default border color.


info

private PropertySupplying info
My properties.


mosaic

private List mosaic
The list of labels that are displayed in this mosaic.

Constructor Detail

JMosaic

public JMosaic(PropertySupplying info)
Constructs a new JMosaic with at least one of the row and column numbers specified.

Method Detail

getComposedProperties

public PropertySupplying getComposedProperties()
Returns my properties.

Specified by:
getComposedProperties in interface PropertyComposed

setComposedProperties

public void setComposedProperties(PropertySupplying prop)
Sets the proberties of the mosaic and defines its layout as grid layout. The list of images is cleared.

Specified by:
setComposedProperties in interface PropertyAware

init

public void init()
Initializes the mosaic by setting its layout.

Specified by:
init in interface Initializable

setImages

public void setImages(List images)
Sets images to this mosaic. For images new to this component, JLevels are constructed that have only an icon.