edu.stanford.smi.protegex.owl.ui.explorer
Class ExplorerTreePanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byedu.stanford.smi.protege.util.SelectableContainer
                  extended byedu.stanford.smi.protegex.owl.ui.explorer.ExplorerTreePanel
All Implemented Interfaces:
edu.stanford.smi.protege.util.Disposable, Hierarchy, ImageObserver, MenuContainer, NavigationHistorySelectable, edu.stanford.smi.protege.util.Selectable, Serializable

public class ExplorerTreePanel
extends edu.stanford.smi.protege.util.SelectableContainer
implements Hierarchy

A component that displays a generic explorer tree for classes.

Author:
Holger Knublauch
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
private  ExplorerFilter filter
           
private  edu.stanford.smi.protege.ui.HeaderComponent headerComponent
           
private  JLabel hlabel
           
private  edu.stanford.smi.protege.util.LabeledComponent lc
           
private  JPanel mainPanel
           
private static int MAX_EXPANSIONS
           
private  ModelListener modelListener
           
private  OWLModel owlModel
           
private  RDFSClass root
           
private  String title
           
private  edu.stanford.smi.protege.util.SelectableTree tree
           
private  Action viewAction
           
 
Fields inherited from class edu.stanford.smi.protege.util.SelectableContainer
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Container
 
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
ExplorerTreePanel(RDFSClass root, ExplorerFilter filter, String title, boolean withHeader)
           
 
Method Summary
 Hierarchy createClone()
          Creates a clone of this, i.e. a Hierarchy with the same type and at least a similar configuration.
private  Action createCollapseAllAction()
           
private  Action createExpandAllAction()
           
protected  JPopupMenu createPopupMenu(RDFSClass cls)
           
protected  edu.stanford.smi.protege.util.SelectableTree createSelectableTree(Action viewAction, edu.stanford.smi.protege.util.LazyTreeRoot root)
           
private  edu.stanford.smi.protege.util.SelectableTree createTree()
           
protected  Action createViewClassAction()
           
 void dispose()
           
 void expandToFillSpace()
           
 void extendSelection(RDFSClass cls)
           
 JTree getClassesTree()
           
 RDFSClass getDisplayParent()
           
 edu.stanford.smi.protege.ui.HeaderComponent getHeaderComponent()
           
protected  edu.stanford.smi.protege.util.LabeledComponent getLabeledComponent()
           
protected  OWLModel getOWLModel()
           
private  JPopupMenu getPopupMenu()
           
 RDFSClass getSelectedClass()
           
protected  ExistentialTreeNode getSelectedNode()
           
 OWLNamedClass getSelectedParentClass()
           
 String getTitle()
          Gets the title of this instance (e.g.
protected  JTree getTree()
           
 String getType()
          Gets the general type if this Hierarchy (e.g.
 boolean isDefaultSynchronized()
          Checks if this Hierarchy shall be by default synchronized with the asserted class tree.
 void navigateToResource(RDFResource resource)
          Performs the selection in the associated component(s).
 void removeSelection()
           
 void setDisplayParent(RDFSClass cls)
           
 void setFinderComponent(JComponent c)
           
 void setRenderer(edu.stanford.smi.protege.util.DefaultRenderer renderer)
           
 void setRoot(RDFSClass newRoot)
           
 void setSelectedClass(RDFSClass cls)
           
 String toString()
           
protected  void updateActions()
           
 
Methods inherited from class edu.stanford.smi.protege.util.SelectableContainer
addSelectionListener, clearSelection, equals, getSelectable, getSelection, getSoleSelection, notifySelectionListeners, onSelectionChange, removeSelectionListener, setNotificationsEnabled, setSelectable
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface edu.stanford.smi.protege.util.Selectable
addSelectionListener, clearSelection, getSelection, notifySelectionListeners, removeSelectionListener
 

Field Detail

filter

private ExplorerFilter filter

headerComponent

private edu.stanford.smi.protege.ui.HeaderComponent headerComponent

hlabel

private JLabel hlabel

lc

private edu.stanford.smi.protege.util.LabeledComponent lc

mainPanel

private JPanel mainPanel

owlModel

private OWLModel owlModel

MAX_EXPANSIONS

private static final int MAX_EXPANSIONS
See Also:
Constant Field Values

root

private RDFSClass root

tree

private edu.stanford.smi.protege.util.SelectableTree tree

title

private String title

viewAction

private Action viewAction

modelListener

private ModelListener modelListener
Constructor Detail

ExplorerTreePanel

public ExplorerTreePanel(RDFSClass root,
                         ExplorerFilter filter,
                         String title,
                         boolean withHeader)
Method Detail

createTree

private edu.stanford.smi.protege.util.SelectableTree createTree()

createClone

public Hierarchy createClone()
Description copied from interface: Hierarchy
Creates a clone of this, i.e. a Hierarchy with the same type and at least a similar configuration.

Specified by:
createClone in interface Hierarchy
Returns:
a clone of this

createCollapseAllAction

private Action createCollapseAllAction()

createExpandAllAction

private Action createExpandAllAction()

createPopupMenu

protected JPopupMenu createPopupMenu(RDFSClass cls)

createSelectableTree

protected edu.stanford.smi.protege.util.SelectableTree createSelectableTree(Action viewAction,
                                                                            edu.stanford.smi.protege.util.LazyTreeRoot root)

createViewClassAction

protected Action createViewClassAction()

dispose

public void dispose()
Specified by:
dispose in interface edu.stanford.smi.protege.util.Disposable

expandToFillSpace

public void expandToFillSpace()

extendSelection

public void extendSelection(RDFSClass cls)

getClassesTree

public JTree getClassesTree()

getDisplayParent

public RDFSClass getDisplayParent()

getHeaderComponent

public edu.stanford.smi.protege.ui.HeaderComponent getHeaderComponent()
Specified by:
getHeaderComponent in interface Hierarchy

getLabeledComponent

protected edu.stanford.smi.protege.util.LabeledComponent getLabeledComponent()

getOWLModel

protected OWLModel getOWLModel()

getPopupMenu

private JPopupMenu getPopupMenu()

getSelectedClass

public RDFSClass getSelectedClass()
Specified by:
getSelectedClass in interface Hierarchy

getSelectedNode

protected ExistentialTreeNode getSelectedNode()

getSelectedParentClass

public OWLNamedClass getSelectedParentClass()

getTitle

public String getTitle()
Description copied from interface: Hierarchy
Gets the title of this instance (e.g. "Asserted Hierarchy").

Specified by:
getTitle in interface Hierarchy
Returns:
the title for display purposes

getTree

protected JTree getTree()

getType

public String getType()
Description copied from interface: Hierarchy
Gets the general type if this Hierarchy (e.g. "Subsumption").

Specified by:
getType in interface Hierarchy
Returns:
the type for display purposes

isDefaultSynchronized

public boolean isDefaultSynchronized()
Description copied from interface: Hierarchy
Checks if this Hierarchy shall be by default synchronized with the asserted class tree.

Specified by:
isDefaultSynchronized in interface Hierarchy
Returns:
true if this hierarchy shall be synchronized by default

navigateToResource

public void navigateToResource(RDFResource resource)
Description copied from interface: NavigationHistorySelectable
Performs the selection in the associated component(s).

Specified by:
navigateToResource in interface NavigationHistorySelectable
Parameters:
resource - the resource to navigate to

removeSelection

public void removeSelection()

setDisplayParent

public void setDisplayParent(RDFSClass cls)

setFinderComponent

public void setFinderComponent(JComponent c)

setRenderer

public void setRenderer(edu.stanford.smi.protege.util.DefaultRenderer renderer)

setRoot

public void setRoot(RDFSClass newRoot)

setSelectedClass

public void setSelectedClass(RDFSClass cls)
Specified by:
setSelectedClass in interface Hierarchy

toString

public String toString()

updateActions

protected void updateActions()