org.siebengeisslein.pgui
Class AbstractPContainer<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>
All Implemented Interfaces:
java.lang.Cloneable, CloneAware, Instrumented, MergeAware<PComponent>, Named
Direct Known Subclasses:
PTabbedPane, PublicContainer

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


Nested Class Summary
protected static class AbstractPContainer.PComponentEntry
           
 
Constructor Summary
AbstractPContainer()
           
 
Method Summary
protected  void add(AbstractPContainer.PComponentEntry entry)
           
 AbstractPContainer clone(CloneHelper helper)
           
protected  boolean contains(PComponent component)
           
protected  PComponent getComponent(int index)
           
protected  int getComponentCount()
           
protected  AbstractPContainer.PComponentEntry getComponentEntry(int index)
           
protected  ArrayList<AbstractPContainer.PComponentEntry> getComponents()
           
protected abstract  java.awt.Container getContainer()
           
 PLayoutManager getLayout()
           
protected  int getNumSwingComponents()
           
protected  void initChangeListener()
           
 boolean isEmpty()
           
 void merge(PComponent obj, MergeContext helper)
           
protected  void onChange()
           
protected  void onComponentListChange()
           
protected  boolean remove(Contained comp)
           
protected  boolean remove(int index)
           
 void replaceMerged(MergeContext ctx)
           
 void setLayout(PLayoutManager layoutManager)
           
 
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

AbstractPContainer

public AbstractPContainer()
Method Detail

getComponents

protected ArrayList<AbstractPContainer.PComponentEntry> getComponents()

initChangeListener

protected void initChangeListener()
Overrides:
initChangeListener in class PComponent<component extends java.awt.Container,UserScopeDataType extends UserScopeData>

isEmpty

public boolean isEmpty()

getComponentCount

protected int getComponentCount()

getComponent

protected PComponent getComponent(int index)

getComponentEntry

protected AbstractPContainer.PComponentEntry getComponentEntry(int index)

onChange

protected void onChange()
Overrides:
onChange in class PComponent<component extends java.awt.Container,UserScopeDataType extends UserScopeData>

contains

protected boolean contains(PComponent component)

getNumSwingComponents

protected int getNumSwingComponents()

getContainer

protected abstract java.awt.Container getContainer()

onComponentListChange

protected void onComponentListChange()

add

protected void add(AbstractPContainer.PComponentEntry entry)

remove

protected boolean remove(int index)

remove

protected boolean remove(Contained comp)

setLayout

public void setLayout(PLayoutManager layoutManager)

getLayout

public PLayoutManager getLayout()

clone

public AbstractPContainer clone(CloneHelper helper)
                         throws java.lang.CloneNotSupportedException
Specified by:
clone in interface CloneAware
Overrides:
clone in class PComponent<component extends java.awt.Container,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 PComponent<component extends java.awt.Container,UserScopeDataType extends UserScopeData>

replaceMerged

public void replaceMerged(MergeContext ctx)
Specified by:
replaceMerged in interface MergeAware<PComponent>
Overrides:
replaceMerged in class PComponent<component extends java.awt.Container,UserScopeDataType extends UserScopeData>