org.siebengeisslein.pgui
Class PComponent<ComponentType extends java.awt.Component,UserScopeDataType extends UserScopeData>

java.lang.Object
  extended by org.siebengeisslein.client.Persistent
      extended by org.siebengeisslein.pgui.PComponent<ComponentType,UserScopeDataType>
All Implemented Interfaces:
java.lang.Cloneable, CloneAware, Instrumented, MergeAware<PComponent>, Named
Direct Known Subclasses:
AbstractPContainer, PCheckBox, PJComponent, PMenuItem, PRadioButton, PTextField, PValidated, SwitchPanel

public abstract class PComponent<ComponentType extends java.awt.Component,UserScopeDataType extends UserScopeData>
extends Persistent
implements CloneAware, MergeAware<PComponent>, Named


Constructor Summary
PComponent()
           
 
Method Summary
 void addFocusListener(java.awt.event.FocusListener listener)
           
 void addMouseListener(java.awt.event.MouseListener listener)
           
 void addMouseMotionListener(java.awt.event.MouseMotionListener listener)
           
 void addPChangeListener(javax.swing.event.ChangeListener listener)
           
 CloneAware clone(CloneHelper helper)
           
protected abstract  ComponentType createComponent()
          Create and initialize the component.
protected abstract  UserScopeDataType createUserScopeData()
           
protected  void fireChangeEvent()
           
protected  ComponentType getComponent()
           
protected  ComponentType getComponent(boolean create)
           
 int getComponentId()
           
 java.lang.String getName()
           
protected  RefChangeListener getRefChangeListener()
           
protected  UserScopeDataType getUserData()
           
protected  void initChangeListener()
           
protected  void initTransient()
           
protected  boolean isModified()
           
 void merge(PComponent obj, MergeContext helper)
           
protected  void onChange()
           
protected  void onCreateJComponent()
           
 void repaint()
           
 void replaceMerged(MergeContext helper)
           
 void setComponentId(int componentId)
           
 void setName(java.lang.String name)
           
 void showPopup(javax.swing.JPopupMenu menu)
           
static void swingDo(java.lang.Runnable runnable)
           
 void 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

PComponent

public PComponent()
Method Detail

getUserData

protected UserScopeDataType getUserData()

createUserScopeData

protected abstract UserScopeDataType createUserScopeData()

initTransient

protected void initTransient()
Overrides:
initTransient in class Persistent

initChangeListener

protected void initChangeListener()

getRefChangeListener

protected RefChangeListener getRefChangeListener()

onChange

protected void onChange()

isModified

protected boolean isModified()

createComponent

protected abstract ComponentType createComponent()
Create and initialize the component.


onCreateJComponent

protected void onCreateJComponent()

getComponent

protected ComponentType getComponent(boolean create)

getComponent

protected ComponentType getComponent()

swingDo

public static void swingDo(java.lang.Runnable runnable)

fireChangeEvent

protected void fireChangeEvent()

addPChangeListener

public void addPChangeListener(javax.swing.event.ChangeListener listener)

addFocusListener

public void addFocusListener(java.awt.event.FocusListener listener)

addMouseListener

public void addMouseListener(java.awt.event.MouseListener listener)

addMouseMotionListener

public void addMouseMotionListener(java.awt.event.MouseMotionListener listener)

repaint

public void repaint()

validate

public void validate()

showPopup

public void showPopup(javax.swing.JPopupMenu menu)

clone

public CloneAware clone(CloneHelper helper)
                 throws java.lang.CloneNotSupportedException
Specified by:
clone in interface CloneAware
Throws:
java.lang.CloneNotSupportedException

getComponentId

public int getComponentId()
Specified by:
getComponentId in interface MergeAware<PComponent>

setComponentId

public void setComponentId(int componentId)

merge

public void merge(PComponent obj,
                  MergeContext helper)
Specified by:
merge in interface MergeAware<PComponent>

getName

public java.lang.String getName()
Specified by:
getName in interface Named

setName

public void setName(java.lang.String name)
Specified by:
setName in interface Named

replaceMerged

public void replaceMerged(MergeContext helper)
Specified by:
replaceMerged in interface MergeAware<PComponent>