weka.gui.beans
Class AttributeSummarizer

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byweka.gui.beans.DataVisualizer
                      extended byweka.gui.beans.AttributeSummarizer
All Implemented Interfaces:
javax.accessibility.Accessible, java.beans.beancontext.BeanContextChild, DataSourceListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, TestSetListener, TrainingSetListener, UserRequestAcceptor, Visible

public class AttributeSummarizer
extends DataVisualizer

Bean that encapsulates displays bar graph summaries for attributes in a data set.

Version:
$Revision: 1.5 $
Author:
Mark Hall
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  int m_coloringIndex
          Index on which to color the plots. -1 indicates that we let the attribute visualize panels set this on the basis of the class index in the data.
protected  int m_gridWidth
          The number of plots horizontally in the display
protected  int m_maxPlots
          The maximum number of plots to show
 
Fields inherited from class weka.gui.beans.DataVisualizer
m_bcSupport, m_beanContext, m_design, m_framePoppedUp, m_visual, m_visualizeDataSet
 
Fields inherited from class javax.swing.JPanel
 
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.Container
 
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
AttributeSummarizer()
          Creates a new AttributeSummarizer instance.
 
Method Summary
protected  void appearanceDesign()
           
protected  void appearanceFinal()
           
 java.util.Enumeration enumerateRequests()
          Return an enumeration of actions that the user can ask this bean to perform
 int getColoringIndex()
          Return the coloring index for the attribute summary plots
 int getGridWidth()
          Get the width of the grid of plots
 int getMaxPlots()
          Get the number of plots to display
 java.lang.String globalInfo()
          Global info for this bean
static void main(java.lang.String[] args)
           
private  javax.swing.JScrollPane makePanel()
           
 void performRequest(java.lang.String request)
          Perform a named user request
 void setBeanContext(java.beans.beancontext.BeanContext bc)
          Set a bean context for this bean
 void setColoringIndex(int ci)
          Set the coloring index for the attribute summary plots
 void setDesign(boolean design)
          Set whether the appearance of this bean should be design or application
 void setGridWidth(int gw)
          Set the width of the grid of plots
 void setInstances(Instances inst)
          Set instances for this bean.
 void setMaxPlots(int mp)
          Set the maximum number of plots to display
protected  void setUpFinal()
           
 void useDefaultVisual()
          Use the default appearance for this bean
 
Methods inherited from class weka.gui.beans.DataVisualizer
acceptDataSet, acceptTestSet, acceptTrainingSet, addPropertyChangeListener, addVetoableChangeListener, getBeanContext, getVisual, removePropertyChangeListener, removeVetoableChangeListener, setVisual
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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

m_gridWidth

protected int m_gridWidth
The number of plots horizontally in the display


m_maxPlots

protected int m_maxPlots
The maximum number of plots to show


m_coloringIndex

protected int m_coloringIndex
Index on which to color the plots. -1 indicates that we let the attribute visualize panels set this on the basis of the class index in the data.

Constructor Detail

AttributeSummarizer

public AttributeSummarizer()
Creates a new AttributeSummarizer instance.

Method Detail

globalInfo

public java.lang.String globalInfo()
Global info for this bean

Overrides:
globalInfo in class DataVisualizer
Returns:
a String value

setColoringIndex

public void setColoringIndex(int ci)
Set the coloring index for the attribute summary plots

Parameters:
ci - an int value

getColoringIndex

public int getColoringIndex()
Return the coloring index for the attribute summary plots

Returns:
an int value

setGridWidth

public void setGridWidth(int gw)
Set the width of the grid of plots

Parameters:
gw - the width of the grid

getGridWidth

public int getGridWidth()
Get the width of the grid of plots

Returns:
the grid width

setMaxPlots

public void setMaxPlots(int mp)
Set the maximum number of plots to display

Parameters:
mp - the number of plots to display

getMaxPlots

public int getMaxPlots()
Get the number of plots to display

Returns:
the number of plots to display

setDesign

public void setDesign(boolean design)
Set whether the appearance of this bean should be design or application

Parameters:
design - true if bean should appear in design mode

appearanceDesign

protected void appearanceDesign()
Overrides:
appearanceDesign in class DataVisualizer

appearanceFinal

protected void appearanceFinal()
Overrides:
appearanceFinal in class DataVisualizer

setUpFinal

protected void setUpFinal()
Overrides:
setUpFinal in class DataVisualizer

useDefaultVisual

public void useDefaultVisual()
Use the default appearance for this bean

Specified by:
useDefaultVisual in interface Visible
Overrides:
useDefaultVisual in class DataVisualizer

enumerateRequests

public java.util.Enumeration enumerateRequests()
Return an enumeration of actions that the user can ask this bean to perform

Specified by:
enumerateRequests in interface UserRequestAcceptor
Overrides:
enumerateRequests in class DataVisualizer
Returns:
an Enumeration value

makePanel

private javax.swing.JScrollPane makePanel()

setBeanContext

public void setBeanContext(java.beans.beancontext.BeanContext bc)
Set a bean context for this bean

Specified by:
setBeanContext in interface java.beans.beancontext.BeanContextChild
Overrides:
setBeanContext in class DataVisualizer
Parameters:
bc - a BeanContext value

setInstances

public void setInstances(Instances inst)
                  throws java.lang.Exception
Set instances for this bean. This method is a convenience method for clients who use this component programatically

Overrides:
setInstances in class DataVisualizer
Parameters:
inst - an Instances value
Throws:
java.lang.Exception - if an error occurs

performRequest

public void performRequest(java.lang.String request)
Perform a named user request

Specified by:
performRequest in interface UserRequestAcceptor
Overrides:
performRequest in class DataVisualizer
Parameters:
request - a string containing the name of the request to perform
Throws:
java.lang.IllegalArgumentException - if request is not supported

main

public static void main(java.lang.String[] args)