org.processmining.mining.dmcscanning.ui
Class DmcResultView

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.processmining.mining.dmcscanning.ui.DmcResultView
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.ChangeListener, javax.swing.event.ListSelectionListener

public class DmcResultView
extends javax.swing.JPanel
implements javax.swing.event.ChangeListener, javax.swing.event.ListSelectionListener, java.awt.event.ActionListener

Author:
Christian W. Guenther (christian at deckfour dot org)
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
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
protected  javax.swing.JList admcList
           
protected  javax.swing.JScrollPane admcScrollPane
           
protected  javax.swing.JTextField dmcIdField
           
protected  javax.swing.JList dmcList
           
protected  javax.swing.JList footprintList
           
protected  javax.swing.JComboBox handleVisSelect
           
protected  LogItemPanel logItemPanel
           
protected  javax.swing.JScrollPane logItemPanelScroll
           
protected  javax.swing.JSplitPane logItemsVerticalSplit
           
protected  javax.swing.JPanel logItemViewTop
           
protected  javax.swing.JTabbedPane madmcTabs
           
protected  javax.swing.JList mdmcList
           
protected  javax.swing.JScrollPane mdmcScrollPane
           
protected  java.lang.String processInstanceFilter
           
protected  javax.swing.JComboBox procInstSelect
           
protected  DmcScanningResult result
           
protected  javax.swing.JTabbedPane topLevelTabs
           
protected  javax.swing.JSlider zoomSlider
           
 
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
DmcResultView(DmcScanningResult aResult)
          constructor
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
protected  java.lang.String dmc2key(Dmc aDmc)
          convenience method.
 void initializeBrowser()
          initializes the {M|A|.}DMC browser components
protected  void initializeGui()
          Sets up the user interface components and constructs the view
static void main(java.lang.String[] args)
          test main routine TODO: remove after ProM integration
protected  java.lang.Object[] reverseOrder(java.lang.Object[] input)
          convenience method: reverses an array order
 void stateChanged(javax.swing.event.ChangeEvent e)
           
protected  void updateLogItemPanel()
          adjusts the LogItemPanel view to the current selection within the browser components.
 void valueChanged(javax.swing.event.ListSelectionEvent e)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, 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, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, 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

result

protected DmcScanningResult result

processInstanceFilter

protected java.lang.String processInstanceFilter

topLevelTabs

protected javax.swing.JTabbedPane topLevelTabs

logItemsVerticalSplit

protected javax.swing.JSplitPane logItemsVerticalSplit

logItemViewTop

protected javax.swing.JPanel logItemViewTop

logItemPanelScroll

protected javax.swing.JScrollPane logItemPanelScroll

logItemPanel

protected LogItemPanel logItemPanel

zoomSlider

protected javax.swing.JSlider zoomSlider

madmcTabs

protected javax.swing.JTabbedPane madmcTabs

mdmcList

protected javax.swing.JList mdmcList

admcList

protected javax.swing.JList admcList

mdmcScrollPane

protected javax.swing.JScrollPane mdmcScrollPane

admcScrollPane

protected javax.swing.JScrollPane admcScrollPane

dmcList

protected javax.swing.JList dmcList

footprintList

protected javax.swing.JList footprintList

dmcIdField

protected javax.swing.JTextField dmcIdField

procInstSelect

protected javax.swing.JComboBox procInstSelect

handleVisSelect

protected javax.swing.JComboBox handleVisSelect
Constructor Detail

DmcResultView

public DmcResultView(DmcScanningResult aResult)
constructor

Parameters:
aResult - the result container to query data from
Method Detail

initializeGui

protected void initializeGui()
Sets up the user interface components and constructs the view


initializeBrowser

public void initializeBrowser()
initializes the {M|A|.}DMC browser components


reverseOrder

protected java.lang.Object[] reverseOrder(java.lang.Object[] input)
convenience method: reverses an array order

Parameters:
input -
Returns:

stateChanged

public void stateChanged(javax.swing.event.ChangeEvent e)
Specified by:
stateChanged in interface javax.swing.event.ChangeListener

valueChanged

public void valueChanged(javax.swing.event.ListSelectionEvent e)
Specified by:
valueChanged in interface javax.swing.event.ListSelectionListener

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

updateLogItemPanel

protected void updateLogItemPanel()
adjusts the LogItemPanel view to the current selection within the browser components.


dmc2key

protected java.lang.String dmc2key(Dmc aDmc)
convenience method. returns to a given DMC (from e.g. a selection) the id key string of the (first found) ADMC it is contained within

Parameters:
aDmc -
Returns:

main

public static void main(java.lang.String[] args)
test main routine TODO: remove after ProM integration

Parameters:
args -