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.JPanelCan be used to visualize a rete network.- See Also:
- Serialized Form
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class javax.swing.JPaneljavax.swing.JPanel.AccessibleJPanel
 - 
Nested classes/interfaces inherited from class javax.swing.JComponentjavax.swing.JComponent.AccessibleJComponent
 
- 
 - 
Field SummaryFields Modifier and Type Field Description static java.lang.StringAGENDA_NAMEThe name of the agenda panel.protected IAgendaListeneragendalistenerThe agenda listener.protected AgendaPanelapThe agenda panel.protected edu.uci.ics.jung.graph.DirectedSparseGraphgThe graph.protected javax.swing.JTabbedPaneinfopanelsThe info panels on the right hand side.protected ReteLayoutlayoutThe layout.static java.lang.StringNODE_DETAILS_NAMEThe name of the node details panel.protected java.util.Listremedgesprotected java.util.ListremnodesThe currently removed nodes and edges.protected IBreakpointPanelrulebasepanelThe rulebase panel.protected booleanshowtxtFlag if node text should be shown.protected RuleSystemsystemThe rule system.protected edu.uci.ics.jung.visualization.VisualizationViewervvThe viewer.- 
Fields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
- 
 - 
Constructor SummaryConstructors Constructor Description RetePanel(RuleSystem system, ISteppable steppable, IBreakpointPanel rulebasepanel)Create a new rete panel.
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddInfoPanel(java.lang.String name, javax.swing.JComponent panel)Add an info panel (right hand side).protected voidbuildGraph(edu.uci.ics.jung.graph.DirectedSparseGraph g, ReteNode root)Build (or rebuild) the graph from the root node.static javax.swing.JFramecreateReteFrame(java.lang.String title, RuleSystem rs, ISteppable steppable)Create a frame for a rete structure.voiddispose()Dispose the panel and remove any listeners.javax.swing.JComponentgetInfoPanel(java.lang.String name)Get an info panel with a given name.protected voidhideMarkedNodes(java.util.Set subgraph)Hide the marked nodes.voidshowHiddenNodes()Show the hidden nodes.- 
Methods inherited from class javax.swing.JPanelgetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 - 
Methods inherited from class javax.swing.JComponentaddAncestorListener, 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.Containeradd, 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.Componentaction, 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_NAMEpublic static final java.lang.String NODE_DETAILS_NAME The name of the node details panel.- See Also:
- Constant Field Values
 
 - 
AGENDA_NAMEpublic static final java.lang.String AGENDA_NAME The name of the agenda panel.- See Also:
- Constant Field Values
 
 - 
showtxtprotected boolean showtxt Flag if node text should be shown.
 - 
rulebasepanelprotected IBreakpointPanel rulebasepanel The rulebase panel.
 - 
approtected AgendaPanel ap The agenda panel.
 - 
infopanelsprotected javax.swing.JTabbedPane infopanels The info panels on the right hand side.
 - 
remnodesprotected java.util.List remnodes The currently removed nodes and edges.
 - 
remedgesprotected java.util.List remedges 
 - 
gprotected edu.uci.ics.jung.graph.DirectedSparseGraph g The graph.
 - 
vvprotected edu.uci.ics.jung.visualization.VisualizationViewer vv The viewer.
 - 
layoutprotected ReteLayout layout The layout.
 - 
agendalistenerprotected IAgendaListener agendalistener The agenda listener.
 - 
systemprotected RuleSystem system The rule system.
 
- 
 - 
Constructor Detail- 
RetePanelpublic 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- 
disposepublic void dispose() Dispose the panel and remove any listeners.
 - 
buildGraphprotected 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.
 
 - 
addInfoPanelpublic void addInfoPanel(java.lang.String name, javax.swing.JComponent panel)Add an info panel (right hand side).
 - 
getInfoPanelpublic javax.swing.JComponent getInfoPanel(java.lang.String name) Get an info panel with a given name.
 - 
hideMarkedNodesprotected void hideMarkedNodes(java.util.Set subgraph) Hide the marked nodes.- Parameters:
- subgraph- The subgraph.
 
 - 
showHiddenNodespublic void showHiddenNodes() Show the hidden nodes.
 - 
createReteFramepublic 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.
 
 
- 
 
-