tk.exgerm.graphtree
Class GraphTree

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 tk.exgerm.graphtree.GraphTree
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, EventListener, Accessible, TreeSelectionListener, Scrollable

public class GraphTree
extends JTree
implements TreeSelectionListener

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JTree
JTree.AccessibleJTree, JTree.DropLocation, 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.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
static String EDGE_CLICKED
          Označava događaj da je kliknuto na vezu na graphTree komponenti.
static String EDGE_DOUBLECLICKED
          Označava događaj da je dvoklik uradjen nad vezom na graphTree komponenti.
static String EDGE_PROPERTIES
          Označava događaj da se desio desni klik nad edgeom i da je nad njim u popup meniju zatražen poperti prozor.
static String EDGE_RIGHTCLICKED
          Označava događaj da se desio desni klik nad vezom na graphTree komponenti.
static String EDGE_SELECTED
          Označava događaj da je na graphTree komponenti selektovana veza Parametri: edge: IEdge - veza koja je selektovana
static String GRAPH_CLICKED
          Označava događaj da je kliknuto na graf na graphTree komponenti.
static String GRAPH_DOUBLECLICKED
          Označava događaj da je dvoklik uradjen nad grafom na graphTree komponenti.
static String GRAPH_PROPERTIES
          Označava događaj da se desio desni klik nad grafom i da je nad njim u popup meniju zatražen poperti prozor.
static String GRAPH_RIGHTCLICKED
          Označava događaj da se desio desni klik nad grafom na graphTree komponenti.
static String GRAPH_SELECTED
          Označava događaj da je na graphTree komponenti selektovan graf.
static String NEW_NODE
          Označava događaj da je na graphTree komponenti kliknuto na akciju za dodavanje novog noda.
static String NEW_SUBGRAPH
          Označava događaj da je na graphTree komponenti kliknuto na akciju za dodavanje novog podgrafa.
static String NODE_CLICKED
          Označava događaj da je kliknuto na node na graphTree komponenti.
static String NODE_CONNECT
          Označava događaj da je na graphTree komponenti kliknuto na akciju za konektovanje noda sa nekim drugim nodom.
static String NODE_DOUBLECLICKED
          Označava događaj da je dvoklik uradjen nad nodom na graphTree komponenti.
static String NODE_PROPERTIES
          Označava događaj da se desio desni klik nad nodom i da je nad njim u popup meniju zatražen poperti prozor.
static String NODE_RIGHTCLICKED
          Označava događaj da se desio desni klik nad nodom na graphTree komponenti.
static String NODE_SELECTED
          Označava događaj da je na graphTree komponenti selektovan nod.
 
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
GraphTree(ICoreContext context)
           
 
Method Summary
 Workspace getRoot()
           
 JPopupMenu getTreePop(int index)
           
 void initializeActions()
          Metoda inicijalizuje sve interne akcije ove komponente
 void initializeGraphs()
          Metoda učitava sve grafove koji postoje u registru i popunjava komponentu njima.
 void initializePopups()
          Metoda inicijalizuje sve popup menije za ovu komponentu.
 void setEdgeToActions(IEdge edge)
          Metoda setuje svim potrebnim akcijama na popup meniju koji edge je trenutno selektovan i za koji edge bi trebala da se izvrsi pokrenuta akcija.
 void setGraphToActions(IGraph graph)
          Metoda setuje svim potrebnim akcijama na popup meniju koji graph je trenutno selektovan i za koji graph bi trebala da se izvrsi pokrenuta akcija.
 void setNodeToActions(INode node)
          Metoda setuje svim potrebnim akcijama na popup meniju koji node je trenutno selektovan i za koji nod bi trebala da se izvrsi pokrenuta akcija.
 void setSubgraphToActions(IGraph graph)
          Metoda setuje svim potrebnim akcijama na popup meniju koji subgraph je trenutno selektovan i za koji subgraph bi trebala da se izvrsi pokrenuta akcija.
 void updateUI()
          Metoda osvežava prikaz komponente.
 void valueChanged(TreeSelectionEvent e)
           
 
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, getDropLocation, getDropMode, 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, setDropMode, setEditable, setExpandedState, setExpandsSelectedPaths, setInvokesStopCellEditing, setLargeModel, setLeadSelectionPath, setModel, setRootVisible, setRowHeight, setScrollsOnExpand, setSelectionInterval, setSelectionModel, setSelectionPath, setSelectionPaths, setSelectionRow, setSelectionRows, setShowsRootHandles, setToggleClickCount, setUI, setVisibleRowCount, startEditingAtPath, stopEditing, treeDidChange
 
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, 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, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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

GRAPH_SELECTED

public static final String GRAPH_SELECTED
Označava događaj da je na graphTree komponenti selektovan graf. Parametri:
  1. graph: IGraph - graf koji je selektovan

See Also:
Constant Field Values

NODE_SELECTED

public static final String NODE_SELECTED
Označava događaj da je na graphTree komponenti selektovan nod. Parametri:
  1. node: INode - nod koji je selektovan

See Also:
Constant Field Values

EDGE_SELECTED

public static final String EDGE_SELECTED
Označava događaj da je na graphTree komponenti selektovana veza Parametri:
  1. edge: IEdge - veza koja je selektovana

See Also:
Constant Field Values

GRAPH_CLICKED

public static final String GRAPH_CLICKED
Označava događaj da je kliknuto na graf na graphTree komponenti. Parametri:
  1. graph: IGraph - graf na koji je kliknuto

See Also:
Constant Field Values

NODE_CLICKED

public static final String NODE_CLICKED
Označava događaj da je kliknuto na node na graphTree komponenti. Parametri:
  1. node: INode - nod na koji je kliknuto

See Also:
Constant Field Values

EDGE_CLICKED

public static final String EDGE_CLICKED
Označava događaj da je kliknuto na vezu na graphTree komponenti. Parametri:
  1. edge: IEdge - veza na koju je kliknuto

See Also:
Constant Field Values

GRAPH_DOUBLECLICKED

public static final String GRAPH_DOUBLECLICKED
Označava događaj da je dvoklik uradjen nad grafom na graphTree komponenti. Parametri:
  1. graph: IGraph - graf na koji je dvokliknuto

See Also:
Constant Field Values

NODE_DOUBLECLICKED

public static final String NODE_DOUBLECLICKED
Označava događaj da je dvoklik uradjen nad nodom na graphTree komponenti. Parametri:
  1. node: INode - nod na koji je dvokliknuto

See Also:
Constant Field Values

EDGE_DOUBLECLICKED

public static final String EDGE_DOUBLECLICKED
Označava događaj da je dvoklik uradjen nad vezom na graphTree komponenti. Parametri:
  1. edge: IEdge - veza na koju je dvokliknuto

See Also:
Constant Field Values

GRAPH_RIGHTCLICKED

public static final String GRAPH_RIGHTCLICKED
Označava događaj da se desio desni klik nad grafom na graphTree komponenti. Parametri:
  1. graph: IGraph - graf nad kojim se desio desni klik

See Also:
Constant Field Values

NODE_RIGHTCLICKED

public static final String NODE_RIGHTCLICKED
Označava događaj da se desio desni klik nad nodom na graphTree komponenti. Parametri:
  1. node: INode - nod nad kojim se desio desni klik

See Also:
Constant Field Values

EDGE_RIGHTCLICKED

public static final String EDGE_RIGHTCLICKED
Označava događaj da se desio desni klik nad vezom na graphTree komponenti. Parametri:
  1. edge: IEdge - veza nad kojom se desio desni klik

See Also:
Constant Field Values

NODE_PROPERTIES

public static final String NODE_PROPERTIES
Označava događaj da se desio desni klik nad nodom i da je nad njim u popup meniju zatražen poperti prozor. Parametri:
  1. node: INode - nod za koji se traži propertz prozor

See Also:
Constant Field Values

EDGE_PROPERTIES

public static final String EDGE_PROPERTIES
Označava događaj da se desio desni klik nad edgeom i da je nad njim u popup meniju zatražen poperti prozor. Parametri:
  1. edge: IEdge - nod za koji se traži properti prozor

See Also:
Constant Field Values

GRAPH_PROPERTIES

public static final String GRAPH_PROPERTIES
Označava događaj da se desio desni klik nad grafom i da je nad njim u popup meniju zatražen poperti prozor. Parametri:
  1. graph: IGraph - graf za koji se traži properti prozor

See Also:
Constant Field Values

NODE_CONNECT

public static final String NODE_CONNECT
Označava događaj da je na graphTree komponenti kliknuto na akciju za konektovanje noda sa nekim drugim nodom. Parametri:
  1. node: INode - nod koji treba konektovati sa drugim nodom

See Also:
Constant Field Values

NEW_NODE

public static final String NEW_NODE
Označava događaj da je na graphTree komponenti kliknuto na akciju za dodavanje novog noda. Parametri:
  1. graph: IGraph - graf u koji treba dodati novi nod.

See Also:
Constant Field Values

NEW_SUBGRAPH

public static final String NEW_SUBGRAPH
Označava događaj da je na graphTree komponenti kliknuto na akciju za dodavanje novog podgrafa. Parametri:
  1. graph: IGraph - graf u koji treba dodati novi podgraf.

See Also:
Constant Field Values
Constructor Detail

GraphTree

public GraphTree(ICoreContext context)
Method Detail

valueChanged

public void valueChanged(TreeSelectionEvent e)
Specified by:
valueChanged in interface TreeSelectionListener

getRoot

public Workspace getRoot()

updateUI

public void updateUI()
Metoda osvežava prikaz komponente. U slučaju bilo kakve izmene na modelu treba pozvati ovu metodu da osveži prikaz modela.

Overrides:
updateUI in class JTree

initializeGraphs

public void initializeGraphs()
Metoda učitava sve grafove koji postoje u registru i popunjava komponentu njima.


initializeActions

public void initializeActions()
Metoda inicijalizuje sve interne akcije ove komponente


initializePopups

public void initializePopups()
Metoda inicijalizuje sve popup menije za ovu komponentu. Popunjava ih adekvatnim akcijama.


getTreePop

public JPopupMenu getTreePop(int index)

setNodeToActions

public void setNodeToActions(INode node)
Metoda setuje svim potrebnim akcijama na popup meniju koji node je trenutno selektovan i za koji nod bi trebala da se izvrsi pokrenuta akcija.

Parameters:
node - - nod koji je trenutno selektovan na GraphTree komponenti

setEdgeToActions

public void setEdgeToActions(IEdge edge)
Metoda setuje svim potrebnim akcijama na popup meniju koji edge je trenutno selektovan i za koji edge bi trebala da se izvrsi pokrenuta akcija.

Parameters:
edge - - edge koji je trenutno selektovan na GraphTree komponenti

setGraphToActions

public void setGraphToActions(IGraph graph)
Metoda setuje svim potrebnim akcijama na popup meniju koji graph je trenutno selektovan i za koji graph bi trebala da se izvrsi pokrenuta akcija.

Parameters:
graph - - graph koji je trenutno selektovan na GraphTree komponenti

setSubgraphToActions

public void setSubgraphToActions(IGraph graph)
Metoda setuje svim potrebnim akcijama na popup meniju koji subgraph je trenutno selektovan i za koji subgraph bi trebala da se izvrsi pokrenuta akcija.

Parameters:
graph - - subgraph koji je trenutno selektovan na GraphTree komponenti