Package jadex.base.gui.filetree
Class FileTreePanel
- java.lang.Object
- 
- java.awt.Component
- 
- java.awt.Container
- 
- javax.swing.JComponent
- 
- javax.swing.JPanel
- 
- jadex.base.gui.filetree.FileTreePanel
 
 
 
 
 
- 
- All Implemented Interfaces:
- IPropertiesProvider,- java.awt.image.ImageObserver,- java.awt.MenuContainer,- java.io.Serializable,- javax.accessibility.Accessible
 - Direct Known Subclasses:
- ModelTreePanel
 
 public class FileTreePanel extends javax.swing.JPanel implements IPropertiesProvider A panel displaying components on the platform as tree.- See Also:
- Serialized Form
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classFileTreePanel.DelegationFilterDelegation filter class.static classFileTreePanel.DelegationIconCacheThe delegation icon cache.- 
Nested classes/interfaces inherited from class javax.swing.JPaneljavax.swing.JPanel.AccessibleJPanel
 - 
Nested classes/interfaces inherited from class javax.swing.JComponentjavax.swing.JComponent.AccessibleJComponent
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected ExpansionHandlerexpansionhandlerTree expansion handler remembers open tree nodes.protected IExternalAccessextaThe external access.protected INodeFactoryfactoryThe node factory.protected FileTreePanel.DelegationIconCacheiconcacheThe iconcache.protected booleankeeprootsThe keep roots flag (if added top-level nodes should be used instead of nodes from loaded properties).protected IMenuItemConstructormicThe filter popup.protected AsyncSwingTreeModelmodelThe component tree model.protected PopupBuilderpubuilderPopup rightclick.protected booleanremoteThe remote flag.protected javax.swing.JTreetreeThe component tree.- 
Fields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
- 
 - 
Constructor SummaryConstructors Constructor Description FileTreePanel(IExternalAccess exta)Create a new component tree panel.FileTreePanel(IExternalAccess exta, boolean remote, boolean keeproots)Create a new component tree panel.
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddNode(ISwingTreeNode node)Add a root node to the tree panel.voidaddNodeHandler(ISwingNodeHandler handler)Add a node handler.voidaddTopLevelNode(FileData file)Add a top level node.voidaddTopLevelNode(java.io.File file)Add a top level node.voiddispose()Dispose the tree.IExternalAccessgetExternalAccess()Get the external access.INodeFactorygetFactory()Get the node factory.IMenuItemConstructorgetMenuItemConstructor()Get the menu item constructor.AsyncSwingTreeModelgetModel()Get the tree model.PopupBuildergetPopupBuilder()Get the popup builder.IFuture<Properties>getProperties()Write current state into properties.java.lang.String[]getSelectionPaths()Get selected file paths.javax.swing.JTreegetTree()Get the tree.booleanisRemote()Get the remote.static voidmain(java.lang.String[] args)Main for testing.voidremoveTopLevelNode(ISwingTreeNode node)Add a top level node.voidsetIconCache(IIconCache iconcache)Set the iconcache.voidsetMenuItemConstructor(IMenuItemConstructor mic)Set the menu item constructor.voidsetNodeFactory(INodeFactory factory)Set the factory.voidsetPopupBuilder(PopupBuilder pubuilder)Set the popup builder.IFuture<java.lang.Void>setProperties(Properties props)Update tool from given properties.protected voidshowPopUp(int x, int y)Show the popup.- 
Methods inherited from class javax.swing.JPanelgetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 - 
Methods inherited from class javax.swing.JComponentaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 - 
Methods inherited from class java.awt.Containeradd, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
 - 
Methods inherited from class java.awt.Componentaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
- 
 
- 
- 
- 
Field Detail- 
remoteprotected final boolean remote The remote flag.
 - 
keeprootsprotected final boolean keeproots The keep roots flag (if added top-level nodes should be used instead of nodes from loaded properties).
 - 
extaprotected final IExternalAccess exta The external access.
 - 
modelprotected final AsyncSwingTreeModel model The component tree model.
 - 
treeprotected final javax.swing.JTree tree The component tree.
 - 
expansionhandlerprotected ExpansionHandler expansionhandler Tree expansion handler remembers open tree nodes.
 - 
iconcacheprotected FileTreePanel.DelegationIconCache iconcache The iconcache.
 - 
factoryprotected INodeFactory factory The node factory.
 - 
pubuilderprotected PopupBuilder pubuilder Popup rightclick.
 - 
micprotected IMenuItemConstructor mic The filter popup.
 
- 
 - 
Constructor Detail- 
FileTreePanelpublic FileTreePanel(IExternalAccess exta) Create a new component tree panel.
 - 
FileTreePanelpublic FileTreePanel(IExternalAccess exta, boolean remote, boolean keeproots) Create a new component tree panel.
 
- 
 - 
Method Detail- 
addNodeHandlerpublic void addNodeHandler(ISwingNodeHandler handler) Add a node handler.
 - 
getModelpublic AsyncSwingTreeModel getModel() Get the tree model.
 - 
getTreepublic javax.swing.JTree getTree() Get the tree.
 - 
getExternalAccesspublic IExternalAccess getExternalAccess() Get the external access.- Returns:
- the external access.
 
 - 
isRemotepublic boolean isRemote() Get the remote.- Returns:
- the remote.
 
 - 
setMenuItemConstructorpublic void setMenuItemConstructor(IMenuItemConstructor mic) Set the menu item constructor.- Parameters:
- mic- The menu item constructor.
 
 - 
getMenuItemConstructorpublic IMenuItemConstructor getMenuItemConstructor() Get the menu item constructor.- Returns:
- The menu item constructor.
 
 - 
setPopupBuilderpublic void setPopupBuilder(PopupBuilder pubuilder) Set the popup builder.- Parameters:
- pubuilder- The popup builder.
 
 - 
getPopupBuilderpublic PopupBuilder getPopupBuilder() Get the popup builder.- Returns:
- The popup builder.
 
 - 
setIconCachepublic void setIconCache(IIconCache iconcache) Set the iconcache.- Parameters:
- iconcache- The iconcache to set.
 
 - 
getFactorypublic INodeFactory getFactory() Get the node factory.- Returns:
- The node factory.
 
 - 
setNodeFactorypublic void setNodeFactory(INodeFactory factory) Set the factory.- Parameters:
- factory- The factory to set.
 
 - 
disposepublic void dispose() Dispose the tree. Should be called to remove listeners etc.
 - 
showPopUpprotected void showPopUp(int x, int y)Show the popup.- Parameters:
- x- The x position.
- y- The y position.
 
 - 
removeTopLevelNodepublic void removeTopLevelNode(ISwingTreeNode node) Add a top level node.
 - 
addTopLevelNodepublic void addTopLevelNode(java.io.File file) Add a top level node.
 - 
addTopLevelNodepublic void addTopLevelNode(FileData file) Add a top level node.
 - 
addNodeprotected void addNode(ISwingTreeNode node) Add a root node to the tree panel.
 - 
getPropertiespublic IFuture<Properties> getProperties() Write current state into properties.- Specified by:
- getPropertiesin interface- IPropertiesProvider
 
 - 
setPropertiespublic IFuture<java.lang.Void> setProperties(Properties props) Update tool from given properties.- Specified by:
- setPropertiesin interface- IPropertiesProvider
 
 - 
getSelectionPathspublic java.lang.String[] getSelectionPaths() Get selected file paths.
 - 
mainpublic static void main(java.lang.String[] args) Main for testing.
 
- 
 
-