org.siebengeisslein.pgui
Class PublicContainer<component extends java.awt.Container,Contained extends PComponent,UserScopeDataType extends UserScopeData>

java.lang.Object
  extended by org.siebengeisslein.client.Persistent
      extended by org.siebengeisslein.pgui.PComponent<component,UserScopeDataType>
          extended by org.siebengeisslein.pgui.AbstractPContainer<component,Contained,UserScopeDataType>
              extended by org.siebengeisslein.pgui.PublicContainer<component,Contained,UserScopeDataType>
All Implemented Interfaces:
java.lang.Cloneable, CloneAware, Instrumented, MergeAware<PComponent>, Named
Direct Known Subclasses:
PFrame, PMenu, PMenuBar, PPanel

public abstract class PublicContainer<component extends java.awt.Container,Contained extends PComponent,UserScopeDataType extends UserScopeData>
extends AbstractPContainer<component,Contained,UserScopeDataType>


Nested Class Summary
protected static class PublicContainer.PConstraintComponentEntry
           
 
Nested classes/interfaces inherited from class org.siebengeisslein.pgui.AbstractPContainer
AbstractPContainer.PComponentEntry
 
Constructor Summary
PublicContainer()
           
 
Method Summary
 void add(Contained comp)
           
 void add(Contained comp, PConstraint constraints)
           
 PublicContainer clone(CloneHelper helper)
           
 PComponent getComponent(int index)
           
 PComponent getComponentAt(java.awt.Point point)
           
 PConstraint getComponentConstraints(int index)
           
 PConstraint getComponentConstraints(PComponent component)
           
 int getComponentCount()
           
protected  PComponent getPComponentFor(java.awt.Component component)
           
 void merge(PComponent obj, MergeContext helper)
           
 boolean remove(Contained comp)
           
 boolean remove(int i)
           
 void setComponentConstraints(PComponent component, PConstraint constraints)
          Warning: Setting the constraints does not cause re-layout of the components.
 
Methods inherited from class org.siebengeisslein.pgui.AbstractPContainer
add, contains, getComponentEntry, getComponents, getContainer, getLayout, getNumSwingComponents, initChangeListener, isEmpty, onChange, onComponentListChange, replaceMerged, setLayout
 
Methods inherited from class org.siebengeisslein.pgui.PComponent
addFocusListener, addMouseListener, addMouseMotionListener, addPChangeListener, createComponent, createUserScopeData, fireChangeEvent, getComponent, getComponent, getComponentId, getName, getRefChangeListener, getUserData, initTransient, isModified, onCreateJComponent, repaint, setComponentId, setName, showPopup, swingDo, validate
 
Methods inherited from class org.siebengeisslein.client.Persistent
abort, clearUserLocals, clone, commit, disposeTransient, getGroup, getRef, getTransientValue, hashCode, isWriteTransaction, joinWriteTransaction, readLock, setGroup, setTransientValue, toPersistent, toRef, writeExternal, writeLock
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PublicContainer

public PublicContainer()
Method Detail

add

public void add(Contained comp)

add

public void add(Contained comp,
                PConstraint constraints)

remove

public boolean remove(Contained comp)
Overrides:
remove in class AbstractPContainer<component extends java.awt.Container,Contained extends PComponent,UserScopeDataType extends UserScopeData>

remove

public boolean remove(int i)
Overrides:
remove in class AbstractPContainer<component extends java.awt.Container,Contained extends PComponent,UserScopeDataType extends UserScopeData>

getComponentCount

public int getComponentCount()
Overrides:
getComponentCount in class AbstractPContainer<component extends java.awt.Container,Contained extends PComponent,UserScopeDataType extends UserScopeData>

getComponent

public PComponent getComponent(int index)
Overrides:
getComponent in class AbstractPContainer<component extends java.awt.Container,Contained extends PComponent,UserScopeDataType extends UserScopeData>

getComponentConstraints

public PConstraint getComponentConstraints(int index)

getComponentConstraints

public PConstraint getComponentConstraints(PComponent component)

setComponentConstraints

public void setComponentConstraints(PComponent component,
                                    PConstraint constraints)
Warning: Setting the constraints does not cause re-layout of the components.


getPComponentFor

protected PComponent getPComponentFor(java.awt.Component component)

getComponentAt

public PComponent getComponentAt(java.awt.Point point)

clone

public PublicContainer clone(CloneHelper helper)
                      throws java.lang.CloneNotSupportedException
Specified by:
clone in interface CloneAware
Overrides:
clone in class AbstractPContainer<component extends java.awt.Container,Contained extends PComponent,UserScopeDataType extends UserScopeData>
Throws:
java.lang.CloneNotSupportedException

merge

public void merge(PComponent obj,
                  MergeContext helper)
Specified by:
merge in interface MergeAware<PComponent>
Overrides:
merge in class AbstractPContainer<component extends java.awt.Container,Contained extends PComponent,UserScopeDataType extends UserScopeData>