org.siebengeisslein.pgui
Class PTree

java.lang.Object
  extended by org.siebengeisslein.client.Persistent
      extended by org.siebengeisslein.pgui.PComponent<ComponentType,UserScopeDataType>
          extended by org.siebengeisslein.pgui.PJComponent<javax.swing.JTree,TreeUserData>
              extended by org.siebengeisslein.pgui.PTree
All Implemented Interfaces:
java.lang.Cloneable, CloneAware, Instrumented, MergeAware<PComponent>, Named

public class PTree
extends PJComponent<javax.swing.JTree,TreeUserData>

TODO: implement expansion Listener to record expansion changes and restore expansion on startup.


Constructor Summary
PTree(javax.swing.tree.TreeModel model)
           
 
Method Summary
 PTree clone(CloneHelper helper)
           
 java.lang.String convertValueToText(java.lang.Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)
           
protected  javax.swing.JTree createComponent()
          Create and initialize the component.
protected  TreeUserData createUserScopeData()
           
 void expandPath(javax.swing.tree.TreePath path)
           
 javax.swing.Action getAction()
           
 javax.swing.tree.TreeCellEditor getEditor()
           
 java.lang.Object getLastSelectedPathComponent()
           
 javax.swing.tree.TreeModel getModel()
           
 javax.swing.tree.TreePath[] getSelectionPaths()
           
 boolean isDragEnabled()
           
 boolean isEditable()
           
 boolean isRootVisible()
           
protected  void onChange()
           
 void setAction(javax.swing.Action action)
           
 void setDragEnabled(boolean dragEnabled)
           
 void setEditable(boolean editable)
           
 void setEditor(javax.swing.tree.TreeCellEditor editor)
           
 void setRenderer(PTreeCellRenderer renderer)
           
 void setRootVisible(boolean rootVisible)
           
 void startEditingAtPath(javax.swing.tree.TreePath path)
           
 
Methods inherited from class org.siebengeisslein.pgui.PJComponent
getBorder, getForeground, getMinimumSize, getPreferredSize, merge, requestFocus, revalidate, setBorder, setForeground, setMinimumSize, setPreferredSize, setTransferHandler
 
Methods inherited from class org.siebengeisslein.pgui.PComponent
addFocusListener, addMouseListener, addMouseMotionListener, addPChangeListener, fireChangeEvent, getComponent, getComponent, getComponentId, getName, getRefChangeListener, getUserData, initChangeListener, initTransient, isModified, onCreateJComponent, repaint, replaceMerged, 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

PTree

public PTree(javax.swing.tree.TreeModel model)
Method Detail

createComponent

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

Specified by:
createComponent in class PComponent<javax.swing.JTree,TreeUserData>

getModel

public javax.swing.tree.TreeModel getModel()

getLastSelectedPathComponent

public java.lang.Object getLastSelectedPathComponent()

getSelectionPaths

public javax.swing.tree.TreePath[] getSelectionPaths()

onChange

protected void onChange()
Overrides:
onChange in class PJComponent<javax.swing.JTree,TreeUserData>

setRenderer

public void setRenderer(PTreeCellRenderer renderer)

isEditable

public boolean isEditable()

setEditable

public void setEditable(boolean editable)

isRootVisible

public boolean isRootVisible()

setRootVisible

public void setRootVisible(boolean rootVisible)

expandPath

public void expandPath(javax.swing.tree.TreePath path)

getAction

public javax.swing.Action getAction()

setAction

public void setAction(javax.swing.Action action)

clone

public PTree clone(CloneHelper helper)
            throws java.lang.CloneNotSupportedException
Specified by:
clone in interface CloneAware
Overrides:
clone in class PJComponent<javax.swing.JTree,TreeUserData>
Throws:
java.lang.CloneNotSupportedException

setDragEnabled

public void setDragEnabled(boolean dragEnabled)

isDragEnabled

public boolean isDragEnabled()

getEditor

public javax.swing.tree.TreeCellEditor getEditor()

setEditor

public void setEditor(javax.swing.tree.TreeCellEditor editor)

convertValueToText

public java.lang.String convertValueToText(java.lang.Object value,
                                           boolean selected,
                                           boolean expanded,
                                           boolean leaf,
                                           int row,
                                           boolean hasFocus)

createUserScopeData

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

startEditingAtPath

public void startEditingAtPath(javax.swing.tree.TreePath path)