ABLE, Version 1.1b

com.ibm.able.beans.fuzzy
Class FsGuiSetViewer

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--com.ibm.able.beans.fuzzy.FsGuiSetViewer

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

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

This fuzzy set viewer is primarily meant to be used by the Fuzzy Ruleset Customizer to graphically display a ruleset's fuzzy sets. The fuzzy set viewer is also a property change listener, but it listens only for changes in a ruleset's fuzzy solution variables.

Version:
$Revision: 1.5 $, $Date: 2000/03/15 21:31:26 $
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
 
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
 
Constructor Summary
FsGuiSetViewer()
          Create a new Fuzzy System fuzzy set viewer/property change listener.
FsGuiSetViewer(FsRuleSet theRuleSet)
          Create a new Fuzzy System fuzzy set viewer/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 Viewer that the underlying ruleset has somehow changed.
 void setRuleSet(FsRuleSet 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, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, processComponentKeyEvent, processFocusEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, 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, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hide, 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, printAll, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, 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

FsGuiSetViewer

public FsGuiSetViewer()
Create a new Fuzzy System fuzzy set viewer/property change listener.

An FsRuleSet object must be connected to this viewer by calling the setRuleSet(FsRuleSet) method.

See Also:
setRuleSet(FsRuleSet)

FsGuiSetViewer

public FsGuiSetViewer(FsRuleSet theRuleSet)
               throws FsException
Create a new Fuzzy System fuzzy set viewer/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(FsRuleSet theRuleSet)
                throws FsException
Set (or change) the fuzzy ruleset. A whole new fuzzy set panel is built for display.
Parameters:
theRuleSet - A fuzzy ruleset object whose fuzzy sets are to be displayed.


ruleSetChanged

public void ruleSetChanged()
                    throws FsException
Notify the Viewer 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.
Returns:
A String containing the current contents of the object.

Overrides:
toString in class java.awt.Component

Copyright

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


ABLE, Version 1.1b

ABLE: Produced by Joe, Don, and Jeff who say, 'Thanks for your support.'