Package jadex.rules.tools.reteviewer
Class RetePanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- jadex.rules.tools.reteviewer.RetePanel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
public class RetePanel extends javax.swing.JPanel
Can be used to visualize a rete network.- 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
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
AGENDA_NAME
The name of the agenda panel.protected IAgendaListener
agendalistener
The agenda listener.protected AgendaPanel
ap
The agenda panel.protected edu.uci.ics.jung.graph.DirectedSparseGraph
g
The graph.protected javax.swing.JTabbedPane
infopanels
The info panels on the right hand side.protected ReteLayout
layout
The layout.static java.lang.String
NODE_DETAILS_NAME
The name of the node details panel.protected java.util.List
remedges
protected java.util.List
remnodes
The currently removed nodes and edges.protected IBreakpointPanel
rulebasepanel
The rulebase panel.protected boolean
showtxt
Flag if node text should be shown.protected RuleSystem
system
The rule system.protected edu.uci.ics.jung.visualization.VisualizationViewer
vv
The viewer.-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description RetePanel(RuleSystem system, ISteppable steppable, IBreakpointPanel rulebasepanel)
Create a new rete panel.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addInfoPanel(java.lang.String name, javax.swing.JComponent panel)
Add an info panel (right hand side).protected void
buildGraph(edu.uci.ics.jung.graph.DirectedSparseGraph g, ReteNode root)
Build (or rebuild) the graph from the root node.static javax.swing.JFrame
createReteFrame(java.lang.String title, RuleSystem rs, ISteppable steppable)
Create a frame for a rete structure.void
dispose()
Dispose the panel and remove any listeners.javax.swing.JComponent
getInfoPanel(java.lang.String name)
Get an info panel with a given name.protected void
hideMarkedNodes(java.util.Set subgraph)
Hide the marked nodes.void
showHiddenNodes()
Show the hidden nodes.-
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, 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, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, 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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
NODE_DETAILS_NAME
public static final java.lang.String NODE_DETAILS_NAME
The name of the node details panel.- See Also:
- Constant Field Values
-
AGENDA_NAME
public static final java.lang.String AGENDA_NAME
The name of the agenda panel.- See Also:
- Constant Field Values
-
showtxt
protected boolean showtxt
Flag if node text should be shown.
-
rulebasepanel
protected IBreakpointPanel rulebasepanel
The rulebase panel.
-
ap
protected AgendaPanel ap
The agenda panel.
-
infopanels
protected javax.swing.JTabbedPane infopanels
The info panels on the right hand side.
-
remnodes
protected java.util.List remnodes
The currently removed nodes and edges.
-
remedges
protected java.util.List remedges
-
g
protected edu.uci.ics.jung.graph.DirectedSparseGraph g
The graph.
-
vv
protected edu.uci.ics.jung.visualization.VisualizationViewer vv
The viewer.
-
layout
protected ReteLayout layout
The layout.
-
agendalistener
protected IAgendaListener agendalistener
The agenda listener.
-
system
protected RuleSystem system
The rule system.
-
-
Constructor Detail
-
RetePanel
public RetePanel(RuleSystem system, ISteppable steppable, IBreakpointPanel rulebasepanel)
Create a new rete panel. Set steppable to null for panel without breakpoints and step mode.
-
-
Method Detail
-
dispose
public void dispose()
Dispose the panel and remove any listeners.
-
buildGraph
protected void buildGraph(edu.uci.ics.jung.graph.DirectedSparseGraph g, ReteNode root)
Build (or rebuild) the graph from the root node.- Parameters:
g
- The graph.root
- The root node.
-
addInfoPanel
public void addInfoPanel(java.lang.String name, javax.swing.JComponent panel)
Add an info panel (right hand side).
-
getInfoPanel
public javax.swing.JComponent getInfoPanel(java.lang.String name)
Get an info panel with a given name.
-
hideMarkedNodes
protected void hideMarkedNodes(java.util.Set subgraph)
Hide the marked nodes.- Parameters:
subgraph
- The subgraph.
-
showHiddenNodes
public void showHiddenNodes()
Show the hidden nodes.
-
createReteFrame
public static javax.swing.JFrame createReteFrame(java.lang.String title, RuleSystem rs, ISteppable steppable)
Create a frame for a rete structure.- Parameters:
title
- The title for the frame.rs
- The rule system.- Returns:
- The frame.
-
-