Class TreePanel
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,EventListener,Accessible,ChangeListener,IButtonsPanel,IPanelGroup
Graphical interface that's a JPanel with an inner JSplitPane that
contains the IPanel's grouped in a JTree.
When user selects one of them, at the tree, that's displayed at the right pane of the split pane, and user can work with it.
- Version:
- 15/10/2007
- Author:
- Pablo Piqueras Bartolomé (pablo.piqueras@iver.es)
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classA trivial implementation ofAbstractPanelused in the initialization of thejSplitPaneattribute.Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
Fields inherited from class org.gvsig.gui.beans.panelGroup.AbstractPanelGroup
ACCEPT_ACTION, accepted, APPLY_ACTION, CANCEL_ACTION, parentPanelGroup, reference, registeredPanelsFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddPanelImpl(IPanel panel) Has the algorithms that allows adding a panel to the JTree component.protected voidaddPanelSortOrdered(IPanel panel) Has the algorithms that allows adding a panel to the JTree component, considering the position of that panel in the group, and the group position in the JTree.voidGets a reference to the active panel in this group.protected AbstractPanelThis method initializesdefaultPanel.intintprotected JSplitPaneThis method initializesjSplitPane.protected JTreegetJTree()This method initializesjTree.intReturns the number of panels registered in this group that are in GUI.protected DefaultMutableTreeNodeThis method initializesrootNode.protected JScrollPaneThis method initialiazesjScrollPane.protected DefaultTreeModelThis method initializestreeModel.protected voidThis method is used by each concrete implementation ofAbstractPanelGroupto execute its particular initialization tasks.protected booleanisPanelAtBranch(IPanel panel, DefaultMutableTreeNode node) Returnstrueif the panel is a child of the tree node as parameter.booleanisPanelInGUI(IPanel panel) Returnstrueif the panel as parameter belongs to a this group and it's loaded in the graphical user interface; otherwise returnsfalse.protected voidLoads a particular panel.protected voidremovePanelImpl(IPanel panel) Has the algorithms that allows removing a panel from the JTree component.voidvoidsetDividerLocation(int location) voidsetDividerSize(int newSize) voidsetPanelInGUI(IPanel panel, boolean b) Changes the visibility of an existent panel of this group.voidprotected voidunLoadPanel(IPanel panel) Unloads a particular panel.Methods inherited from class org.gvsig.gui.beans.panelGroup.AbstractPanelGroup
accept, addPanel, apply, belongsThisGroup, cancel, getPanelCount, getProperties, getReference, isAccepted, isEnabledAcceptButton, isEnabledApplyButton, isEnabledCancelButton, isEnabledCloseButton, isEnabledExitButton, isEnabledHideDetailsButton, isEnabledNoButton, isEnabledPauseButton, isEnabledRestartButton, isEnabledSaveButton, isEnabledSeeDetailsButton, isEnabledYesButton, loadPanels, removePanel, setEnabledAcceptButton, setEnabledApplyButton, setEnabledCancelButton, setEnabledCloseButton, setEnabledExitButton, setEnabledHideDetailsButton, setEnabledNoButton, setEnabledPauseButton, setEnabledRestartButton, setEnabledSaveButton, setEnabledSeeDetailsButton, setEnabledYesButton, setParentPanelGroup, updateReference, valuesMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class javax.swing.JComponent
addAncestorListener, 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, updateMethods 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, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeMethods 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, 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
-
Constructor Details
-
TreePanel
Default constructor.
- Parameters:
reference- object that is ''semantically' or 'contextually' related to the group of panels
-
-
Method Details
-
initialize
protected void initialize()Description copied from class:AbstractPanelGroupThis method is used by each concrete implementation of
AbstractPanelGroupto execute its particular initialization tasks.- Overrides:
initializein classAbstractPanelGroup
-
getJSplitPane
This method initializes
jSplitPane.- Returns:
- JSplitPane
-
getDefaultPanel
This method initializes
defaultPanel.- Returns:
- AbstractPanel inner panel that is stored as a right panel of the
JSplitPaneobject when this object is created
-
getJTree
This method initializes
jTree.- Returns:
- JTree
-
getTreeModel
This method initializes
treeModel.- Returns:
- DefaultTreeModel
-
getRootNode
This method initializes
rootNode.- Returns:
- DefaultMutableTreeNode
-
getTreeJScrollPane
This method initialiazes
jScrollPane.- Returns:
- JScrollPane
-
loadPanel
Description copied from class:AbstractPanelGroupLoads a particular panel. It's supposed that this panel is valid.
- Overrides:
loadPanelin classAbstractPanelGroup- Parameters:
panel- the panel to add- See Also:
-
addPanelImpl
Has the algorithms that allows adding a panel to the JTree component.
- Parameters:
panel- the panel to add- See Also:
-
addPanelSortOrdered
Has the algorithms that allows adding a panel to the JTree component, considering the position of that panel in the group, and the group position in the JTree.
- Parameters:
panel- the panel to add- See Also:
-
unLoadPanel
Description copied from class:AbstractPanelGroupUnloads a particular panel. It's supposed that this panel is valid.
- Overrides:
unLoadPanelin classAbstractPanelGroup- Parameters:
panel- the panel to add- See Also:
-
removePanelImpl
Has the algorithms that allows removing a panel from the JTree component.
- Parameters:
panel- the panel to remove- See Also:
-
getSelectionPath
- See Also:
-
getActivePanel
Description copied from interface:IPanelGroupGets a reference to the active panel in this group.
- Specified by:
getActivePanelin interfaceIPanelGroup- Returns:
- a reference to the active panel, or
nullif there is no any active
-
stateChanged
- Specified by:
stateChangedin interfaceChangeListener- Specified by:
stateChangedin classAbstractPanelGroup
-
setPanelInGUI
Description copied from interface:IPanelGroupChanges the visibility of an existent panel of this group. If a panel changes to invisible, then that panel won't be accessible by the user interface. But if changes to visible and was invisible before, then will appear at the same position it was in the user interface. The position is according the order of the insertion at the group. Anyway, the group will have that panel.
- Specified by:
setPanelInGUIin interfaceIPanelGroup- Parameters:
panel- reference to the panel with visibility has changed.b- the new visibility for that panel.
-
isPanelInGUI
Description copied from interface:IPanelGroupReturns
trueif the panel as parameter belongs to a this group and it's loaded in the graphical user interface; otherwise returnsfalse.- Specified by:
isPanelInGUIin interfaceIPanelGroup- Returns:
trueif the panel as parameter belongs to a this group and it's loaded in the graphical user interface; otherwise returnsfalse
-
isPanelAtBranch
Returns
trueif the panel is a child of the tree node as parameter. -
addTreeSelectionListener
- See Also:
-
removeTreeSelectionListener
- See Also:
-
getTreeSelectionListeners
- See Also:
-
getPanelInGUICount
public int getPanelInGUICount()Description copied from interface:IPanelGroupReturns the number of panels registered in this group that are in GUI.
- Specified by:
getPanelInGUICountin interfaceIPanelGroup- Returns:
- number of panels registered in this group that are in GUI
-
getDividerLocation
public int getDividerLocation()- See Also:
-
setDividerLocation
public void setDividerLocation(int location) - See Also:
-
getDividerSize
public int getDividerSize()- See Also:
-
setDividerSize
public void setDividerSize(int newSize) - See Also:
-