org.siebengeisslein.pgui
Class PPanel

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<javax.swing.JPanel,PComponent,PanelUserData>
                  extended by org.siebengeisslein.pgui.PPanel
All Implemented Interfaces:
java.lang.Cloneable, CloneAware, Instrumented, MergeAware<PComponent>, Named
Direct Known Subclasses:
AccountPanel, ClassPanel, ClassSignaturePanel, CodePanel, ComponentList, DataTypePanel, ErrorPanel, FieldDetailPanel, FieldPanel, GuiDesignPanel, IconEditorPanel, MethodPanel, PComponentDesignPanel, PProjectComponentList, ProjectPanel, ProjectSelectionPanel, PropertyPanel, TableEditorPanel

public class PPanel
extends PublicContainer<javax.swing.JPanel,PComponent,PanelUserData>


Nested Class Summary
 
Nested classes/interfaces inherited from class org.siebengeisslein.pgui.PublicContainer
PublicContainer.PConstraintComponentEntry
 
Nested classes/interfaces inherited from class org.siebengeisslein.pgui.AbstractPContainer
AbstractPContainer.PComponentEntry
 
Constructor Summary
PPanel()
           
 
Method Summary
 void addDataBindingChangeListener(javax.swing.event.ChangeListener changeListener)
           
 PPanel clone(CloneHelper helper)
           
protected  javax.swing.JPanel createComponent()
          Create and initialize the component.
protected  PanelUserData createUserScopeData()
           
 PBorder getBorder()
           
protected  java.awt.Container getContainer()
           
 Persistent getDataBinding(java.lang.String name)
           
protected  void onChange()
           
 void removeDataBindingChangeListener(javax.swing.event.ChangeListener changeListener)
           
 void setBorder(PBorder border)
           
 void setDataBinding(Persistent data, java.lang.String name)
           
 void setPreferredSize(PDimension preferredSize)
           
 
Methods inherited from class org.siebengeisslein.pgui.PublicContainer
add, add, getComponent, getComponentAt, getComponentConstraints, getComponentConstraints, getComponentCount, getPComponentFor, merge, remove, remove, setComponentConstraints
 
Methods inherited from class org.siebengeisslein.pgui.AbstractPContainer
add, contains, getComponentEntry, getComponents, getLayout, getNumSwingComponents, initChangeListener, isEmpty, onComponentListChange, replaceMerged, setLayout
 
Methods inherited from class org.siebengeisslein.pgui.PComponent
addFocusListener, addMouseListener, addMouseMotionListener, addPChangeListener, 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

PPanel

public PPanel()
Method Detail

createComponent

protected javax.swing.JPanel createComponent()
Description copied from class: PComponent
Create and initialize the component.

Specified by:
createComponent in class PComponent<javax.swing.JPanel,PanelUserData>

getContainer

protected java.awt.Container getContainer()
Specified by:
getContainer in class AbstractPContainer<javax.swing.JPanel,PComponent,PanelUserData>

setDataBinding

public void setDataBinding(Persistent data,
                           java.lang.String name)

getDataBinding

public Persistent getDataBinding(java.lang.String name)

onChange

protected void onChange()
Overrides:
onChange in class AbstractPContainer<javax.swing.JPanel,PComponent,PanelUserData>

setPreferredSize

public void setPreferredSize(PDimension preferredSize)

setBorder

public void setBorder(PBorder border)

getBorder

public PBorder getBorder()

clone

public PPanel clone(CloneHelper helper)
             throws java.lang.CloneNotSupportedException
Specified by:
clone in interface CloneAware
Overrides:
clone in class PublicContainer<javax.swing.JPanel,PComponent,PanelUserData>
Throws:
java.lang.CloneNotSupportedException

addDataBindingChangeListener

public void addDataBindingChangeListener(javax.swing.event.ChangeListener changeListener)

removeDataBindingChangeListener

public void removeDataBindingChangeListener(javax.swing.event.ChangeListener changeListener)

createUserScopeData

protected PanelUserData createUserScopeData()
Specified by:
createUserScopeData in class PComponent<javax.swing.JPanel,PanelUserData>