Protege 2.1

edu.stanford.smi.protege.ui
Class ClsesPanel

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.protege.ui.ClsesPanel
All Implemented Interfaces:
Disposable, ImageObserver, MenuContainer, Selectable, Serializable

public class ClsesPanel
extends SelectableContainer

The left upper display of the classes tab. This holds the tree, the relationship-selection drop-down list, and the class find component.

Author:
Ray Fergerson
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
protected  AllowableAction _createAction
           
protected  AllowableAction _deleteAction
           
protected  LabeledComponent _labeledComponent
           
protected  Project _project
           
protected  SwitchableActionListener _relationshipListener
           
protected  RelationshipPane _relationshipPane
           
protected  JComboBox _relationshipView
           
protected  SubclassPane _subclassPane
           
protected  Action _viewAction
           
protected static String REFERENCED_RELATIONSHIP
           
protected static String SUBCLASS_RELATIONSHIP
           
 
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.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
ClsesPanel(Project project)
           
 
Method Summary
protected  void createPanes()
           
protected  RelationshipPane createRelationshipPane(Action viewAction)
           
protected  JComponent createRelationshipView()
           
protected  SubclassPane createSubclassPane(Action viewAction, Cls root, Action createAction, Action action)
           
protected  void enableButton(AllowableAction action, boolean enabled)
           
protected  void enableButtons(boolean enable)
           
 JTree getClsesTree()
           
protected  AllowableAction getCreateClsAction()
           
protected  AllowableAction getDeleteClsAction()
           
protected  JComponent getDisplayedComponent()
           
 Cls getDisplayParent()
           
 JComponent getDropComponent()
           
protected  KnowledgeBase getKnowledgeBase()
           
 Project getProject()
           
protected  Selectable getRelationshipPane()
           
protected  JComboBox getRelationshipView()
           
 Collection getSelection()
           
protected  SubclassPane getSubclassPane()
           
protected  Action getViewClsAction()
           
protected  boolean isDisplayingSubclasses()
           
protected  void loadComponent(Selectable component)
           
 void notifySelectionListeners()
           
protected  void relationshipChanged()
           
protected  void relationshipViewLoad()
           
protected  void reload()
          reload the tree as a result of a change in the displayed relationship
 void setDisplayParent(Cls cls)
          An obscure method to change the displayed parent of the selected class.
 void setExpandedCls(Cls cls, boolean expanded)
           
 void setFinderComponent(JComponent c)
           
 void setRenderer(DefaultRenderer renderer)
           
 void setSelectedCls(Cls cls)
           
protected  void showInstance(Instance instance)
           
protected  void updateDeleteActionState()
           
 
Methods inherited from class edu.stanford.smi.protege.util.SelectableContainer
addSelectionListener, clearSelection, dispose, equals, getSelectable, onSelectionChange, removeSelectionListener, setNotificationsEnabled, setSelectable, toString
 
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
 

Field Detail

SUBCLASS_RELATIONSHIP

protected static final String SUBCLASS_RELATIONSHIP
See Also:
Constant Field Values

REFERENCED_RELATIONSHIP

protected static final String REFERENCED_RELATIONSHIP
See Also:
Constant Field Values

_project

protected Project _project

_labeledComponent

protected LabeledComponent _labeledComponent

_relationshipView

protected JComboBox _relationshipView

_createAction

protected AllowableAction _createAction

_viewAction

protected Action _viewAction

_deleteAction

protected AllowableAction _deleteAction

_subclassPane

protected SubclassPane _subclassPane

_relationshipPane

protected RelationshipPane _relationshipPane

_relationshipListener

protected SwitchableActionListener _relationshipListener
Constructor Detail

ClsesPanel

public ClsesPanel(Project project)
Method Detail

createPanes

protected void createPanes()

createRelationshipPane

protected RelationshipPane createRelationshipPane(Action viewAction)

createRelationshipView

protected JComponent createRelationshipView()

createSubclassPane

protected SubclassPane createSubclassPane(Action viewAction,
                                          Cls root,
                                          Action createAction,
                                          Action action)

enableButton

protected void enableButton(AllowableAction action,
                            boolean enabled)

enableButtons

protected void enableButtons(boolean enable)

getClsesTree

public JTree getClsesTree()

getCreateClsAction

protected AllowableAction getCreateClsAction()

getDeleteClsAction

protected AllowableAction getDeleteClsAction()

getDisplayedComponent

protected JComponent getDisplayedComponent()

getDisplayParent

public Cls getDisplayParent()

getDropComponent

public JComponent getDropComponent()

getKnowledgeBase

protected KnowledgeBase getKnowledgeBase()

getProject

public Project getProject()
Returns:
edu.stanford.smi.protege.model.Project

getRelationshipPane

protected Selectable getRelationshipPane()

getRelationshipView

protected JComboBox getRelationshipView()

getSelection

public Collection getSelection()
Specified by:
getSelection in interface Selectable
Overrides:
getSelection in class SelectableContainer

getSubclassPane

protected SubclassPane getSubclassPane()

getViewClsAction

protected Action getViewClsAction()

isDisplayingSubclasses

protected boolean isDisplayingSubclasses()

loadComponent

protected void loadComponent(Selectable component)

notifySelectionListeners

public void notifySelectionListeners()
Specified by:
notifySelectionListeners in interface Selectable
Overrides:
notifySelectionListeners in class SelectableContainer

relationshipChanged

protected void relationshipChanged()

relationshipViewLoad

protected void relationshipViewLoad()

reload

protected void reload()
reload the tree as a result of a change in the displayed relationship


setDisplayParent

public void setDisplayParent(Cls cls)
An obscure method to change the displayed parent of the selected class. Imagine a selected class A with two parents "B" and "C". Currently "A" is selected beneath "B". Calling setDisplayParent("C") will cause "A" to be displayed beneath "C". This is the method used by the component below the classes panel in the classes tab.


setExpandedCls

public void setExpandedCls(Cls cls,
                           boolean expanded)

setFinderComponent

public void setFinderComponent(JComponent c)

setRenderer

public void setRenderer(DefaultRenderer renderer)

setSelectedCls

public void setSelectedCls(Cls cls)

showInstance

protected void showInstance(Instance instance)

updateDeleteActionState

protected void updateDeleteActionState()

Protege 2.1

Submit a bug report or feature request
Protégé is a trademark of Stanford University.
Copyright (c) 1998-2004 Stanford University.