@KFStep(category="Visualize", toolTipText="Interactive cost/benefit analysis") public class CostBenefitAnalysis extends javax.swing.JPanel implements BeanCommon, ThresholdDataListener, Visible, UserRequestAcceptor, java.io.Serializable, java.beans.beancontext.BeanContextChild, HeadlessEventCollector
| Modifier and Type | Class and Description |
|---|---|
protected static class |
CostBenefitAnalysis.AnalysisPanel
Inner class for displaying the plots and all control widgets.
|
javax.swing.JPanel.AccessibleJPaneljavax.swing.JComponent.AccessibleJComponent| Modifier and Type | Field and Description |
|---|---|
protected java.beans.beancontext.BeanContextChildSupport |
m_bcSupport
BeanContextChild support
|
protected java.beans.beancontext.BeanContext |
m_beanContext
BeanContex that this bean might be contained within
|
protected boolean |
m_design
True if this bean's appearance is the design mode appearance
|
protected boolean |
m_framePoppedUp |
protected java.util.List<java.util.EventObject> |
m_headlessEvents |
protected java.lang.Object |
m_listenee
The object sending us data (we allow only one connection at any one time)
|
protected javax.swing.JFrame |
m_popupFrame |
protected BeanVisual |
m_visual |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW| Constructor and Description |
|---|
CostBenefitAnalysis()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
acceptDataSet(ThresholdDataEvent e)
Accept a threshold data event and set up the visualization.
|
void |
addVetoableChangeListener(java.lang.String name,
java.beans.VetoableChangeListener vcl) |
protected void |
appearanceDesign() |
protected void |
appearanceFinal() |
boolean |
connectionAllowed(java.beans.EventSetDescriptor esd)
Returns true if, at this time, the object will accept a connection
according to the supplied EventSetDescriptor
|
boolean |
connectionAllowed(java.lang.String eventName)
Returns true if, at this time, the object will accept a connection via the
named event
|
void |
connectionNotification(java.lang.String eventName,
java.lang.Object source)
Notify this object that it has been registered as a listener with a source
for recieving events described by the named event This object is
responsible for recording this fact.
|
void |
disconnectionNotification(java.lang.String eventName,
java.lang.Object source)
Notify this object that it has been deregistered as a listener with a
source for named event.
|
java.util.Enumeration<java.lang.String> |
enumerateRequests()
Get a list of performable requests
|
java.beans.beancontext.BeanContext |
getBeanContext() |
java.lang.String |
getCustomName()
Get the custom (descriptive) name for this bean (if one has been set)
|
BeanVisual |
getVisual()
Get the visual representation
|
java.lang.String |
globalInfo()
Global info for this bean
|
boolean |
isBusy()
Returns true if. at this time, the bean is busy with some (i.e. perhaps a
worker thread is performing some calculation).
|
static void |
main(java.lang.String[] args) |
void |
performRequest(java.lang.String request)
Perform the named request
|
void |
processHeadlessEvents(java.util.List<java.util.EventObject> headless)
Process a list of events that have been collected earlier.
|
void |
removeVetoableChangeListener(java.lang.String name,
java.beans.VetoableChangeListener vcl) |
java.util.List<java.util.EventObject> |
retrieveHeadlessEvents()
Get the list of events processed in headless mode.
|
void |
setBeanContext(java.beans.beancontext.BeanContext bc) |
void |
setCurveData(PlotData2D curveData,
Attribute origClassAtt)
Set the threshold curve data to use.
|
void |
setCustomName(java.lang.String name)
Set a custom (descriptive) name for this bean
|
void |
setLog(Logger logger)
Set a logger
|
protected void |
setUpFinal() |
void |
setVisual(BeanVisual newVisual)
Set a new visual representation
|
void |
stop()
Stop any processing that the bean might be doing.
|
void |
useDefaultVisual()
Use the default visual representation
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, 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, updateadd, 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, validateTreeaction, 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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleprotected BeanVisual m_visual
protected transient javax.swing.JFrame m_popupFrame
protected boolean m_framePoppedUp
protected boolean m_design
protected transient java.beans.beancontext.BeanContext m_beanContext
protected java.beans.beancontext.BeanContextChildSupport m_bcSupport
protected java.lang.Object m_listenee
protected java.util.List<java.util.EventObject> m_headlessEvents
public java.lang.String globalInfo()
String valuepublic void acceptDataSet(ThresholdDataEvent e)
acceptDataSet in interface ThresholdDataListenere - a threshold data eventpublic void setCurveData(PlotData2D curveData, Attribute origClassAtt) throws java.lang.Exception
curveData - a PlotData2D object set up with the curve data.origClassAtt - the class attribute from the original data used to
generate the curve.java.lang.Exception - if somthing goes wrong during the setup process.public BeanVisual getVisual()
Visiblepublic void setVisual(BeanVisual newVisual)
Visiblepublic void useDefaultVisual()
VisibleuseDefaultVisual in interface Visiblepublic java.util.Enumeration<java.lang.String> enumerateRequests()
UserRequestAcceptorenumerateRequests in interface UserRequestAcceptorEnumeration valuepublic void performRequest(java.lang.String request)
UserRequestAcceptorperformRequest in interface UserRequestAcceptorrequest - a String valuepublic void addVetoableChangeListener(java.lang.String name,
java.beans.VetoableChangeListener vcl)
addVetoableChangeListener in interface java.beans.beancontext.BeanContextChildpublic java.beans.beancontext.BeanContext getBeanContext()
getBeanContext in interface java.beans.beancontext.BeanContextChildpublic void removeVetoableChangeListener(java.lang.String name,
java.beans.VetoableChangeListener vcl)
removeVetoableChangeListener in interface java.beans.beancontext.BeanContextChildprotected void appearanceFinal()
protected void setUpFinal()
protected void appearanceDesign()
public void setBeanContext(java.beans.beancontext.BeanContext bc)
throws java.beans.PropertyVetoException
setBeanContext in interface java.beans.beancontext.BeanContextChildjava.beans.PropertyVetoExceptionpublic boolean connectionAllowed(java.lang.String eventName)
connectionAllowed in interface BeanCommoneventName - the name of the event in questionpublic void connectionNotification(java.lang.String eventName,
java.lang.Object source)
connectionNotification in interface BeanCommoneventName - the eventsource - the source with which this object has been registered as a
listenerpublic boolean connectionAllowed(java.beans.EventSetDescriptor esd)
connectionAllowed in interface BeanCommonesd - the EventSetDescriptorpublic void disconnectionNotification(java.lang.String eventName,
java.lang.Object source)
disconnectionNotification in interface BeanCommoneventName - the eventsource - the source with which this object has been registered as a
listenerpublic java.lang.String getCustomName()
getCustomName in interface BeanCommonpublic boolean isBusy()
isBusy in interface BeanCommonpublic void setCustomName(java.lang.String name)
setCustomName in interface BeanCommonname - the name to usepublic void setLog(Logger logger)
setLog in interface BeanCommonlogger - a weka.gui.Logger valuepublic void stop()
stop in interface BeanCommonpublic static void main(java.lang.String[] args)
public java.util.List<java.util.EventObject> retrieveHeadlessEvents()
retrieveHeadlessEvents in interface HeadlessEventCollectorpublic void processHeadlessEvents(java.util.List<java.util.EventObject> headless)
processHeadlessEvents in interface HeadlessEventCollectorheadless - a list of EventObjects to process.