java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JTree
ucot.ui.gui.tree.usecasetree.UseCaseTree
public class UseCaseTree
JTree
for displaying usecases that are loaded into program.
The data model of this tree is kept in UseCaseTreeModel
.
Root node of this tree is FilesTreeItem
. Root has all
UseCase
sources loaded into program as children as
FileTreeItem
s. FileTreeItem
holds
UseCase
s from that source as it's child nodes as
UseCaseTreeItem
s.
JTree
,
Serialized FormNested Class Summary | |
---|---|
private class |
UseCaseTree.UseCaseTreeCellRenderer
Custom TreeCellRenderer for highlighting tree nodes and
adding custom icons for them. |
Nested classes/interfaces inherited from class javax.swing.JTree |
---|
javax.swing.JTree.AccessibleJTree, javax.swing.JTree.DynamicUtilTreeNode, javax.swing.JTree.EmptySelectionModel, javax.swing.JTree.TreeModelHandler, javax.swing.JTree.TreeSelectionRedirector |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
javax.swing.JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
private static java.lang.String |
ADD_SINGLE_POPUP_ACTION
|
private static java.lang.String |
ADD_SINGLE_WITH_POPUP_ACTION
|
private static java.lang.String |
ADD_SUBTREE_POPUP_ACTION
|
private static java.lang.String |
ADD_SUBTREE_WITH_POPUP_ACTION
|
private ControlInterface |
core
|
private DotPanel |
dotPanel
|
private java.awt.event.ActionListener |
popupMenuActionListener
|
private static long |
serialVersionUID
|
protected static javax.swing.Icon |
usecaseIcon
|
protected static javax.swing.Icon |
usecaseIconNotInModel
|
protected static javax.swing.Icon |
usecaseLeafIcon
|
protected static javax.swing.Icon |
usecaseLeafIconNotInModel
|
private UseCasePanelInterface |
useCasePanel
|
private UseCaseTreeModel |
useCaseTreeModel
|
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, selectionModel, 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, 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 | |
---|---|
UseCaseTree(ControlInterface core)
Default constructor for UseCaseTree . |
Method Summary | |
---|---|
private void |
addToAnalyzeModel(UseCase usecase)
Adds single UseCase |
private void |
addToAnalyzeModel(UseCase usecase,
ParserInterface parser,
HeuristicInterface heuristic)
Adds single UseCase |
private void |
addToAnalyzeModel(java.util.Vector<UseCase> usecases)
Add Vector of use cases into analyzemodel with default
ParserInterface and HeuristicInterface . |
private void |
addToAnalyzeModel(java.util.Vector<UseCase> usecases,
ParserInterface parser,
HeuristicInterface heuristic)
Add Vector of use cases into analyzemodel with given
ParserInterface and HeuristicInterface . |
private void |
addToAnalyzeModelWith(UseCase usecase)
Method to ask from user which ParserInterface
and HeuristicInterface should be used to add
use case into model. |
private void |
addToAnalyzeModelWith(java.util.Vector<UseCase> usecases)
Method to ask from user which ParserInterface
and HeuristicInterface should be used to add
usecases into model. |
void |
clear()
Clears contest of this tree. |
private java.awt.event.ActionListener |
getActionListenerForPopupMenu()
Return ActionListener for UseCaseTree s popup menu |
private java.awt.event.MouseListener |
getMouseListener()
Creates and returns MouseListener for UseCaseTree . |
private javax.swing.JPopupMenu |
getPopupMenuFor(TreeItem treeitem)
Creates and returns JPopupMenu for
given TreeItem . |
private java.awt.event.ActionListener |
getRefreshFileActionListener()
Returns ActionListener for refreshing files
action from UseCaseTree popup menu. |
private java.util.Vector<UseCase> |
getSubtreeInVector(FilesTreeItem item)
Method to add all use case sources that are loaded into program into Vector . |
private java.util.Vector<UseCase> |
getSubtreeInVector(FileTreeItem item)
Method to add all UseCase s from file pointed out
at FileTreeItem into Vector . |
private java.util.Vector<UseCase> |
getSubtreeInVector(TreeItem item)
Method to add UseCase s from subtree of this
TreeItem into Vector . |
private java.util.Vector<UseCase> |
getSubtreeInVector(UseCaseTreeItem item)
Method to add UseCase pointed at UseCaseTreeItem and
it's sub use cases into Vector . |
private javax.swing.event.TreeSelectionListener |
getTreeSelectionListener()
Creates and returns TreeSelectionListener
for UseCaseTree . |
void |
setDotPanel(DotPanel panel)
Method to set the DotPanel which is
used to display the model. |
void |
setUseCasePanel(UseCasePanelInterface useCasePanel)
Method to set the UseCasePanelInterface
which is used to display steps of the selected use case. |
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, startEditingAtPath, 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, getWidth, getVisibleRect, 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, processEvent, 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 |
Field Detail |
---|
private static final long serialVersionUID
private java.awt.event.ActionListener popupMenuActionListener
private UseCaseTreeModel useCaseTreeModel
private DotPanel dotPanel
private ControlInterface core
private UseCasePanelInterface useCasePanel
protected static javax.swing.Icon usecaseIcon
protected static javax.swing.Icon usecaseLeafIcon
protected static javax.swing.Icon usecaseIconNotInModel
protected static javax.swing.Icon usecaseLeafIconNotInModel
private static final java.lang.String ADD_SINGLE_POPUP_ACTION
private static final java.lang.String ADD_SINGLE_WITH_POPUP_ACTION
private static final java.lang.String ADD_SUBTREE_POPUP_ACTION
private static final java.lang.String ADD_SUBTREE_WITH_POPUP_ACTION
Constructor Detail |
---|
public UseCaseTree(ControlInterface core)
Default constructor for UseCaseTree
.
core
- ControlInterface
which holds the
UseCaseCollection
which contains the
UseCase
s we want to show.Method Detail |
---|
private java.util.Vector<UseCase> getSubtreeInVector(UseCaseTreeItem item)
Method to add UseCase
pointed at UseCaseTreeItem
and
it's sub use cases into Vector
.
item
- UseCaseTreeItem
to add into Vector
.
Vector
containing UseCase
s.private java.util.Vector<UseCase> getSubtreeInVector(FileTreeItem item)
Method to add all UseCase
s from file pointed out
at FileTreeItem
into Vector
.
item
- FileTreeItem
which contains the source
from which we want to get the use cases.
Vector
containing UseCase
s from given source.private java.util.Vector<UseCase> getSubtreeInVector(TreeItem item)
Method to add UseCase
s from subtree of this
TreeItem
into Vector
.
item
- TreeItem which sub use cases we want to get.
- Returns:
Vector
containing UseCase
s.
private java.util.Vector<UseCase> getSubtreeInVector(FilesTreeItem item)
Method to add all use case sources that are
loaded into program into Vector
.
item
- FilesTreeItem
Vector
containing UseCase
s.private void addToAnalyzeModel(UseCase usecase, ParserInterface parser, HeuristicInterface heuristic)
Adds single
UseCase
into analyzemodel with given
ParserInterface
and HeuristicInterface
.
usecase
- UseCase
to add into model.parser
- ParserInterface
to use for parsing UseCase
.heuristic
- HeuristicInterface
to use on the use case.
private void addToAnalyzeModel(UseCase usecase)
Adds single
UseCase
into analyzemodel with default
ParserInterface
and HeuristicInterface
.
usecase
- UseCase
to add into model.
private void addToAnalyzeModel(java.util.Vector<UseCase> usecases, ParserInterface parser, HeuristicInterface heuristic)
Add Vector
of use cases into analyzemodel with given
ParserInterface
and HeuristicInterface
.
usecases
- Vector
of UseCase
s to add.parser
- ParserInterface
to use.heuristic
- HeuristicInterface
to use.private void addToAnalyzeModel(java.util.Vector<UseCase> usecases)
Add Vector
of use cases into analyzemodel with default
ParserInterface
and HeuristicInterface
.
usecases
- Vector
of UseCase
s to add.private void addToAnalyzeModelWith(UseCase usecase)
Method to ask from user which ParserInterface
and HeuristicInterface
should be used to add
use case into model. Uses AddToModelWithDialog
to ask which the wanted ParserInterface
and HeuristicInterface
are.
usecase
- UseCase
to add into model.private void addToAnalyzeModelWith(java.util.Vector<UseCase> usecases)
Method to ask from user which ParserInterface
and HeuristicInterface
should be used to add
usecases into model. Uses AddToModelWithDialog
to ask which the wanted ParserInterface
and HeuristicInterface
are.
usecases
- Vector
of UseCase
s to add.private javax.swing.event.TreeSelectionListener getTreeSelectionListener()
Creates and returns TreeSelectionListener
for UseCaseTree
.
TreeSelectionListener
private java.awt.event.MouseListener getMouseListener()
Creates and returns MouseListener
for UseCaseTree
.
MouseListener
private javax.swing.JPopupMenu getPopupMenuFor(TreeItem treeitem)
Creates and returns JPopupMenu
for
given TreeItem
.
MenuItems in popup menu are depending of the type of
TreeItem
we need the menu for.
treeitem
- TreeItem
we need a popup menu for.
JPopupMenu
private java.awt.event.ActionListener getRefreshFileActionListener()
Returns ActionListener
for refreshing files
action from UseCaseTree
popup menu.
ActionListener
private java.awt.event.ActionListener getActionListenerForPopupMenu()
ActionListener
for UseCaseTree
s popup menu
ActionListener
for popup menupublic void setDotPanel(DotPanel panel)
DotPanel
which is
used to display the model.
panel
- DotPanel
public void setUseCasePanel(UseCasePanelInterface useCasePanel)
Method to set the UseCasePanelInterface
which is used to display steps of the selected use case.
useCasePanel
- UseCasePanelInterface
.public void clear()
Clears contest of this tree.