org.glassbox.gui
Class JLayeredGroup

java.lang.Object
  extended by org.glassbox.gui.AbstractGroup
      extended by org.glassbox.gui.JLayeredGroup
All Implemented Interfaces:
Group, LayeredGroup, Member, Visible, VisibleGroup, VisibleMember
Direct Known Subclasses:
GraphGroup, VisibleWorkflowGroup

public class JLayeredGroup
extends AbstractGroup
implements LayeredGroup, VisibleMember

Implementation of a layered group. It uses a JLayeredPane as view.


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.glassbox.gui.LayeredGroup
LayeredGroup.Layer
 
Field Summary
protected  java.util.HashMap _layers
           
protected  java.util.HashMap _layersbyview
           
protected  Group _parent
           
protected  javax.swing.JLayeredPane _view
           
static java.lang.String IDENTIFIER
           
 
Fields inherited from class org.glassbox.gui.AbstractGroup
_members, _properties
 
Fields inherited from interface org.glassbox.gui.VisibleGroup
MODAL_MEMBER_KEY, VIEWPORT_SIZE_KEY
 
Fields inherited from interface org.glassbox.gui.Group
APPLICATION_STATUS_KEY, EXITING, INITIATED, PAUSED, RUNNING, UNDEFINED
 
Constructor Summary
JLayeredGroup()
           
 
Method Summary
 void addLayer(int position, LayeredGroup.Layer layer)
          Add a layer to this group.
 void addMember(Member member)
          Add a member to the group.
 void addMember(VisibleMember member, int position)
          Add a member to the specified layer.
 void addMember(VisibleMember member, int position, java.lang.Object constraints)
          Add a member to the specified layer.
 Group getGroup()
          Get the group this member belongs to.
 java.lang.String getIdentifier()
          Get a unique identifier of the member.
 javax.swing.JComponent getView()
          Get the view of this visible.
 void groupPropertyChanged(java.lang.String name, java.lang.Object oldvalue, java.lang.Object newvalue)
          Forward all property changes to the members of this group.
 void memberViewUpdated(VisibleMember member)
          Not implemented yet.
 void moveToBack(VisibleMember member)
          Move a member to the bottom of it's layer.
 void moveToFront(VisibleMember member)
          Move a member to the top of it's layer.
 void removeMember(java.lang.String identifier)
          Overridden to remove the view of a visible member.
 void setGroup(Group parent)
          Sets the group of this member.
 void setProperty(java.lang.String name, java.lang.Object newvalue)
          Overridden to handle certain property changes within this group.
The following properties are interpreted by this method:
 
Methods inherited from class org.glassbox.gui.AbstractGroup
firePropertyChanged, getMember, getProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.glassbox.gui.Group
getMember, getProperty
 

Field Detail

IDENTIFIER

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

_parent

protected Group _parent

_view

protected javax.swing.JLayeredPane _view

_layers

protected java.util.HashMap _layers

_layersbyview

protected java.util.HashMap _layersbyview
Constructor Detail

JLayeredGroup

public JLayeredGroup()
Method Detail

moveToBack

public void moveToBack(VisibleMember member)
Description copied from interface: LayeredGroup
Move a member to the bottom of it's layer.

Specified by:
moveToBack in interface LayeredGroup

moveToFront

public void moveToFront(VisibleMember member)
Description copied from interface: LayeredGroup
Move a member to the top of it's layer.

Specified by:
moveToFront in interface LayeredGroup

getView

public javax.swing.JComponent getView()
Description copied from interface: Visible
Get the view of this visible.

Specified by:
getView in interface Visible

getIdentifier

public java.lang.String getIdentifier()
Description copied from interface: Member
Get a unique identifier of the member.

Specified by:
getIdentifier in interface Member

getGroup

public Group getGroup()
Description copied from interface: Member
Get the group this member belongs to.

Specified by:
getGroup in interface Member
Returns:
The group this member belong to or null if the member currently does not belong to a group.

setGroup

public void setGroup(Group parent)
Description copied from interface: Member
Sets the group of this member. This method will usually be called by the group itself when this member is added to or removed from it.

Specified by:
setGroup in interface Member

groupPropertyChanged

public void groupPropertyChanged(java.lang.String name,
                                 java.lang.Object oldvalue,
                                 java.lang.Object newvalue)
Forward all property changes to the members of this group.

Specified by:
groupPropertyChanged in interface Member

memberViewUpdated

public void memberViewUpdated(VisibleMember member)
Not implemented yet.

Specified by:
memberViewUpdated in interface VisibleGroup

addLayer

public void addLayer(int position,
                     LayeredGroup.Layer layer)
Description copied from interface: LayeredGroup
Add a layer to this group. Layers with higher position overlap layers with lower position.

Specified by:
addLayer in interface LayeredGroup

addMember

public void addMember(VisibleMember member,
                      int position)
Add a member to the specified layer.

Specified by:
addMember in interface LayeredGroup

addMember

public void addMember(VisibleMember member,
                      int position,
                      java.lang.Object constraints)
Add a member to the specified layer.

Specified by:
addMember in interface LayeredGroup

addMember

public void addMember(Member member)
Description copied from interface: Group
Add a member to the group.

Specified by:
addMember in interface Group
Overrides:
addMember in class AbstractGroup

removeMember

public void removeMember(java.lang.String identifier)
Overridden to remove the view of a visible member.

Specified by:
removeMember in interface Group
Overrides:
removeMember in class AbstractGroup

setProperty

public void setProperty(java.lang.String name,
                        java.lang.Object newvalue)
Overridden to handle certain property changes within this group.
The following properties are interpreted by this method:
glassbox.VisibleGroup.modal-member
Disables and enables the view accordingly.
glassbox.VisibleGroup.viewport-size
Resizes the view.

Specified by:
setProperty in interface Group
Overrides:
setProperty in class AbstractGroup


Copyright © 2005-2010 The K-Wf Grid Consortium. All Rights Reserved.