public class PetriNetSimulationEditor extends ProcessEditor implements ProcessEditorListener, ProcessModelListener, PetriNetSimulationListener
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
animationEnabled, animator, contextMenu, customContextItems, customMenuItems, DELETE_FADE_TIME, dragableObject, drawBackground, extHandler, horizontalAlignmentRuler, invisibleAlpha, mergeAnimator, MIN_DIAGRAM_SCALE, mouseListener, NEW_FADE_TIME, popupMenu, processHelpers, selectedEdge, selectionHandler, topologicalRendering, verticalAlignmentRuler
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
PetriNetSimulationEditor() |
PetriNetSimulationEditor(ProcessModel m) |
Modifier and Type | Method and Description |
---|---|
ProcessModel |
createExample()
Returns a sample ProcessModel in BPMN (might be overwritten).
|
void |
dispose()
Stops all Threads belonging to this Editor.
|
int |
getSimulationSpeed() |
int |
getTokenCount() |
static void |
main(java.lang.String[] args) |
void |
modelChanged(ProcessModel m)
Is called each time a new model is loaded.
|
void |
processEdgeAdded(ProcessEdge edge)
Is called if a ProcessEdge is added to the model.
|
void |
processEdgeRemoved(ProcessEdge edge)
Is called if a ProcessEdge is removed from the model.
|
void |
processNodeAdded(ProcessNode newNode)
ProcessModelListener for updating the UI corresponding to model changes.
|
void |
processNodeDeselected(ProcessNode o) |
void |
processNodeEditingFinished(ProcessNode o)
is invoked when editing the text of an element is finished
|
void |
processNodeEditingStarted(ProcessNode o,
javax.swing.JTextField textfield)
is invoked when editing the text of an element starts.
|
void |
processNodeRemoved(ProcessNode remNode)
Is called if a ProcessNode is removed from the model.
|
void |
processNodeSelected(ProcessNode o) |
void |
processObjectClicked(ProcessObject o)
Determines the actions if a ProcessNode is clicked.
|
void |
processObjectDoubleClicked(ProcessObject o)
Is called each time a double click on a node is performed.
|
void |
processObjectDragged(Dragable o,
int oldX,
int oldY)
Is called each time a ProcessObject is dragged.
|
void |
refreshDisplay()
Is called each time the simulation thinks the display should be refreshed.
|
void |
setModel(ProcessModel model) |
void |
setSimulationSpeed(int simulationSpeed) |
void |
setTokenCount(int tokenCount) |
void |
simulationFinished()
Is called each time the simulation Thread finishes.
|
void |
simulationStarted()
Is called each time the simulation Thread starts.
|
void |
updateSimulation() |
addCustomContextMenuItem, addCustomPopUpMenuItem, addLayoutMenu, addListener, addProcessHelper, continueLayoutEdges, customInitialization, detectProcessEdge, detectProcessObject, endProcessEditorListenerUpdate, getAnimator, getContextMenu, getCustomContextMenuItems, getCustomContextMenuItems, getDragableObject, getExtHandler, getInvisibleAlpha, getLastSelectedNode, getListeners, getMergeAnimator, getModel, getMouseClickLocation, getOnSelectMenu, getPopupMenu, getPreferredSize, getProcessEditorMouseListener, getProcessHelpers, getScale, getSelectedModel, getSelectionHandler, isAnimationEnabled, isDrawBackground, isEditable, isLayoutEdges, isTopologicalRendering, isVirginEditor, openNewModel, paintComponent, pauseLayoutEdges, print, processModelOpened, processModelSaved, processObjectPropertyChange, removeListener, removeProcessHelper, removeProcessHelperClass, setAlignmentRuler, setAnimationEnabled, setDragableObject, setDrawBackground, setEditable, setEnabled, setExtHandler, setInvisibleAlpha, setLayoutEdges, setNodeOnSelectMenu, setScale, setTopologicalRendering, setVirginEditor, startProcessEditorListenerUpdate, zoomToFit, zoomToFit
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, 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, 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, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
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, validateTree
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, 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, transferFocusBackward, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
processObjectPropertyChange
public PetriNetSimulationEditor()
public PetriNetSimulationEditor(ProcessModel m)
public void setModel(ProcessModel model)
setModel
in class ProcessEditor
public ProcessModel createExample()
ProcessEditor
createExample
in class ProcessEditor
public int getSimulationSpeed()
public void setSimulationSpeed(int simulationSpeed)
public int getTokenCount()
public void setTokenCount(int tokenCount)
public void dispose()
ProcessEditor
dispose
in class ProcessEditor
public static void main(java.lang.String[] args)
public void updateSimulation()
public void processObjectClicked(ProcessObject o)
processObjectClicked
in interface ProcessEditorListener
o
- public void processObjectDoubleClicked(ProcessObject o)
ProcessEditorListener
processObjectDoubleClicked
in interface ProcessEditorListener
processNodeClicked()
public void processNodeSelected(ProcessNode o)
public void processNodeDeselected(ProcessNode o)
public void modelChanged(ProcessModel m)
ProcessEditorListener
modelChanged
in interface ProcessEditorListener
public void processNodeAdded(ProcessNode newNode)
ProcessEditor
processNodeAdded
in interface ProcessModelListener
processNodeAdded
in class ProcessEditor
public void processNodeRemoved(ProcessNode remNode)
ProcessModelListener
processNodeRemoved
in interface ProcessModelListener
processNodeRemoved
in class ProcessEditor
public void processEdgeAdded(ProcessEdge edge)
ProcessModelListener
processEdgeAdded
in interface ProcessModelListener
processEdgeAdded
in class ProcessEditor
public void processEdgeRemoved(ProcessEdge edge)
ProcessModelListener
processEdgeRemoved
in interface ProcessModelListener
processEdgeRemoved
in class ProcessEditor
public void processObjectDragged(Dragable o, int oldX, int oldY)
ProcessEditorListener
processObjectDragged
in interface ProcessEditorListener
public void refreshDisplay()
PetriNetSimulationListener
refreshDisplay
in interface PetriNetSimulationListener
public void simulationFinished()
PetriNetSimulationListener
simulationFinished
in interface PetriNetSimulationListener
public void simulationStarted()
PetriNetSimulationListener
simulationStarted
in interface PetriNetSimulationListener
public void processNodeEditingFinished(ProcessNode o)
ProcessEditorListener
processNodeEditingFinished
in interface ProcessEditorListener
public void processNodeEditingStarted(ProcessNode o, javax.swing.JTextField textfield)
ProcessEditorListener
processNodeEditingStarted
in interface ProcessEditorListener