ilog.views.maps.beans
Class IlvEditableTree

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JTree
                  extended by ilog.views.maps.beans.IlvEditableTree
All Implemented Interfaces:
Autoscroll, ImageObserver, MenuContainer, Serializable, Accessible, Scrollable
Direct Known Subclasses:
IlvDataSourceTree, IlvLayerTree

public class IlvEditableTree
extends JTree
implements Autoscroll

A JTree with some interactive editing capabilities.

Since:
JViews 7.5
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JTree
JTree.AccessibleJTree, JTree.DynamicUtilTreeNode, JTree.EmptySelectionModel, JTree.TreeModelHandler, JTree.TreeSelectionRedirector
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JTree
ANCHOR_SELECTION_PATH_PROPERTY, CELL_EDITOR_PROPERTY, CELL_RENDERER_PROPERTY, cellEditor, cellRenderer, editable, EDITABLE_PROPERTY, EXPANDS_SELECTED_PATHS_PROPERTY, INVOKES_STOP_CELL_EDITING_PROPERTY, invokesStopCellEditing, LARGE_MODEL_PROPERTY, largeModel, LEAD_SELECTION_PATH_PROPERTY, ROOT_VISIBLE_PROPERTY, rootVisible, ROW_HEIGHT_PROPERTY, rowHeight, SCROLLS_ON_EXPAND_PROPERTY, scrollsOnExpand, SELECTION_MODEL_PROPERTY, selectionRedirector, SHOWS_ROOT_HANDLES_PROPERTY, showsRootHandles, TOGGLE_CLICK_COUNT_PROPERTY, toggleClickCount, TREE_MODEL_PROPERTY, treeModel, treeModelListener, VISIBLE_ROW_COUNT_PROPERTY, visibleRowCount
 
Fields inherited from class javax.swing.JComponent
accessibleContext, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
IlvEditableTree()
          Constructs a IlvEditableTree.
 
Method Summary
 void addTreeEditionListener(TreeEditionListener tlistener)
          Adds a tree edition listener.
 void autoscroll(Point location)
          Implementation of Autoscroll interface.
 void doClick(IlvMapLayerTreeNode node)
          Simulates a click on the check box of a IlvMapLayerTreeNode.
 Insets getAutoscrollInsets()
          Implementation of Autoscroll interface.
 IlvManager getManager()
          Retrieves the manager attached to this tree.
 Insets getScrollInsets()
          Returns the autoscrolling offsets.
 boolean isAllowDelete()
          Tells if deleting nodes is allowed or not.
 boolean isAllowDrag()
          Tells if dragging nodes is allowed or not.
 boolean isAllowRename()
          Tells if renaming nodes is allowed or not.
protected  void processEvent(AWTEvent e)
          Processes events on this container.
 void setAllowDelete(boolean allow)
          Allows or disallows node deletion.
 void setAllowDrag(boolean allow)
          Allows or disallows node dragging.
 void setAllowRename(boolean allow)
          Allows or disallows node renaming.
 void setManager(IlvManager manager)
          Sets the manager to this tree.
 void setScrollInsets(Insets insets)
          Sets the autoscrolling offsets.
 void startEditingAtPath(TreePath path)
          Selects the node identified by the specified path and initiates editing.
 
Methods inherited from class javax.swing.JTree
addSelectionInterval, addSelectionPath, addSelectionPaths, addSelectionRow, addSelectionRows, addTreeExpansionListener, addTreeSelectionListener, addTreeWillExpandListener, cancelEditing, clearSelection, clearToggledPaths, collapsePath, collapseRow, convertValueToText, createTreeModel, createTreeModelListener, expandPath, expandRow, fireTreeCollapsed, fireTreeExpanded, fireTreeWillCollapse, fireTreeWillExpand, fireValueChanged, getAccessibleContext, getAnchorSelectionPath, getCellEditor, getCellRenderer, getClosestPathForLocation, getClosestRowForLocation, getDefaultTreeModel, getDescendantToggledPaths, getDragEnabled, getEditingPath, getExpandedDescendants, getExpandsSelectedPaths, getInvokesStopCellEditing, getLastSelectedPathComponent, getLeadSelectionPath, getLeadSelectionRow, getMaxSelectionRow, getMinSelectionRow, getModel, getNextMatch, getPathBetweenRows, getPathBounds, getPathForLocation, getPathForRow, getPreferredScrollableViewportSize, getRowBounds, getRowCount, getRowForLocation, getRowForPath, getRowHeight, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getScrollsOnExpand, getSelectionCount, getSelectionModel, getSelectionPath, getSelectionPaths, getSelectionRows, getShowsRootHandles, getToggleClickCount, getToolTipText, getTreeExpansionListeners, getTreeSelectionListeners, getTreeWillExpandListeners, getUI, getUIClassID, getVisibleRowCount, hasBeenExpanded, isCollapsed, isCollapsed, isEditable, isEditing, isExpanded, isExpanded, isFixedRowHeight, isLargeModel, isPathEditable, isPathSelected, isRootVisible, isRowSelected, isSelectionEmpty, isVisible, makeVisible, paramString, removeDescendantSelectedPaths, removeDescendantToggledPaths, removeSelectionInterval, removeSelectionPath, removeSelectionPaths, removeSelectionRow, removeSelectionRows, removeTreeExpansionListener, removeTreeSelectionListener, removeTreeWillExpandListener, scrollPathToVisible, scrollRowToVisible, setAnchorSelectionPath, setCellEditor, setCellRenderer, setDragEnabled, setEditable, setExpandedState, setExpandsSelectedPaths, setInvokesStopCellEditing, setLargeModel, setLeadSelectionPath, setModel, setRootVisible, setRowHeight, setScrollsOnExpand, setSelectionInterval, setSelectionModel, setSelectionPath, setSelectionPaths, setSelectionRow, setSelectionRows, setShowsRootHandles, setToggleClickCount, setUI, setVisibleRowCount, stopEditing, treeDidChange, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, 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, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, 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.Container
add, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

IlvEditableTree

public IlvEditableTree()
Constructs a IlvEditableTree.

Method Detail

processEvent

protected void processEvent(AWTEvent e)
Processes events on this container.

Overrides:
processEvent in class Container
See Also:
Container.processEvent(java.awt.AWTEvent)

addTreeEditionListener

public void addTreeEditionListener(TreeEditionListener tlistener)
Adds a tree edition listener. A tree edition listener will be called when the user starts, performs or ends dragging a node.

Parameters:
tlistener - the listener to install.

setAllowDrag

public void setAllowDrag(boolean allow)
Allows or disallows node dragging.

Parameters:
allow - if set to true dragging nodes is allowed. If set to false dragging nodes is disallowed.

setAllowDelete

public void setAllowDelete(boolean allow)
Allows or disallows node deletion.

Parameters:
allow - if set to true deleting nodes is allowed. If set to false deleting nodes is disallowed.
Since:
JViews 7.5

isAllowDelete

public boolean isAllowDelete()
Tells if deleting nodes is allowed or not.

Returns:
true if deleting nodes is allowed, false otherwise.
Since:
JViews 7.5

setAllowRename

public void setAllowRename(boolean allow)
Allows or disallows node renaming.

Parameters:
allow - if set to true renaming nodes is allowed. If set to false renaming nodes is disallowed.
Since:
JViews 7.5

isAllowRename

public boolean isAllowRename()
Tells if renaming nodes is allowed or not.

Returns:
true if renaming nodes is allowed, false otherwise.
Since:
JViews 7.5

isAllowDrag

public boolean isAllowDrag()
Tells if dragging nodes is allowed or not.

Returns:
true if dragging nodes is allowed, false otherwise.

setManager

public void setManager(IlvManager manager)
Sets the manager to this tree. The model displayed by this tree will be the one found in the IlvMapLayerTreeProperty attached to the manager.

Parameters:
manager - The new IlvManager attached to the tree.

getManager

public IlvManager getManager()
Retrieves the manager attached to this tree.

Returns:
The manager attached to this tree.

doClick

public void doClick(IlvMapLayerTreeNode node)
Simulates a click on the check box of a IlvMapLayerTreeNode.

Parameters:
node - The node to be clicked on.
Since:
JViews 7.5

setScrollInsets

public void setScrollInsets(Insets insets)
Sets the autoscrolling offsets.

Parameters:
insets -
Since:
JViews 7.5

getScrollInsets

public Insets getScrollInsets()
Returns the autoscrolling offsets.

Returns:
the autoscrolling offsets.
Since:
JViews 7.5

getAutoscrollInsets

public Insets getAutoscrollInsets()
Implementation of Autoscroll interface.

Specified by:
getAutoscrollInsets in interface Autoscroll
Since:
JViews 7.5
See Also:
Autoscroll.getAutoscrollInsets()

autoscroll

public void autoscroll(Point location)
Implementation of Autoscroll interface.

Specified by:
autoscroll in interface Autoscroll
Since:
JViews 7.5
See Also:
Autoscroll.autoscroll(java.awt.Point)

startEditingAtPath

public void startEditingAtPath(TreePath path)
Selects the node identified by the specified path and initiates editing.

Overrides:
startEditingAtPath in class JTree
See Also:
JTree.startEditingAtPath(javax.swing.tree.TreePath)


Copyright © 1996-2007 ILOG S.A. All rights reserved.   Documentation homepage.