ABLE 2.0.0 07/02/2003 10:25:01

com.ibm.able.rules
Class AbleGuiFuzzySetInspector

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--com.ibm.able.rules.AbleGuiFuzzySetInspector
All Implemented Interfaces:
javax.accessibility.Accessible, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable

public class AbleGuiFuzzySetInspector
extends javax.swing.JPanel
implements java.beans.PropertyChangeListener, java.io.Serializable

This class defines a specialized Fuzzy System fuzzy set inspector that displays fuzzy solution sets graphically.

This fuzzy set inspector is primarily meant to be used by the Able Editor to graphically display a ruleset's fuzzy solution sets. Other fuzzy sets, such as static hedged sets, are ignored. The fuzzy set inspector is also a property change listener, but it listens only for changes in a ruleset's fuzzy solution variables.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
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
AbleGuiFuzzySetInspector()
          Create a new Fuzzy System fuzzy set inspector/property change listener.
AbleGuiFuzzySetInspector(java.lang.Object theRuleSet)
          Create a new Fuzzy System fuzzy set inspector/property change listener over the specified fuzzy ruleset.
 
Method Summary
static java.lang.String Copyright()
          Determine the copyright of this class.
 void propertyChange(java.beans.PropertyChangeEvent theEvent)
          Handle a property change event.
 void ruleSetChanged()
          Notify the Inspector that the underlying ruleset has somehow changed.
 void setRuleSet(AbleRuleSet theRuleSet)
          Set (or change) the fuzzy ruleset.
 java.lang.String toString()
          Retrieve a string describing (the contents of) the object.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbleGuiFuzzySetInspector

public AbleGuiFuzzySetInspector()
Create a new Fuzzy System fuzzy set inspector/property change listener.

An AbleRuleSet object must be connected to this inspector by calling the setRuleSet(AbleRuleSet) method.

See Also:
setRuleSet(AbleRuleSet)

AbleGuiFuzzySetInspector

public AbleGuiFuzzySetInspector(java.lang.Object theRuleSet)
                         throws java.rmi.RemoteException
Create a new Fuzzy System fuzzy set inspector/property change listener over the specified fuzzy ruleset.
Parameters:
theRuleSet - A fuzzy ruleset object whose fuzzy sets are to be displayed.

Method Detail

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent theEvent)
Handle a property change event.

All property changes from the fuzzy ruleset are routed here, of course, but we are interested only in changes to fuzzy solution spaces. All other property changes are ignored. Otherwise, whenever a fuzzy solution space changes, we update the corresponding graph of the set.

Specified by:
propertyChange in interface java.beans.PropertyChangeListener
Parameters:
theEvent - A property change event from a Fuzzy System object.


setRuleSet

public void setRuleSet(AbleRuleSet theRuleSet)
                throws java.rmi.RemoteException
Set (or change) the fuzzy ruleset. A whole new fuzzy set panel is built for display.
Parameters:
theRuleSet - A ruleset object whose fuzzy sets are to be displayed.


ruleSetChanged

public void ruleSetChanged()
                    throws AbleDataException
Notify the Inspector that the underlying ruleset has somehow changed. The chart display panel is rebuilt from scratch with new JChart objects.

toString

public java.lang.String toString()
Retrieve a string describing (the contents of) the object.
Overrides:
toString in class java.awt.Component
Returns:
A String containing the current contents of the object.


Copyright

public static java.lang.String Copyright()
Determine the copyright of this class.
Returns:
A String containing this class's copyright statement.


ABLE 2.0.0 07/02/2003 10:25:01

(C) Copyright IBM Corporation 1999, 2003