sources
Class BarChartPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bysources.PlotPanel
                      extended bysources.BarChartPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.dnd.DragGestureListener, java.awt.dnd.DragSourceListener, java.awt.dnd.DropTargetListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, SelectionListener, java.io.Serializable, Zoomable

public class BarChartPanel
extends PlotPanel
implements SelectionListener

This class is the panel for a barchart

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
 
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
BarChartPanel(LDataSet data, CategorialVariable var, javax.swing.JInternalFrame par)
          Creates new BarChartPanel
 
Method Summary
 void actionP(java.lang.String action, java.lang.Object[] val1, int[] val2, double[] val3, SelectionListener sel)
          called if an action was performed
 void addWeightVar(Variable wei)
          add a weight variable
 Variable[] createGroupVariables()
          Return an Array of new Variables grouped in some way
 void createKonfIs(boolean onlyselected)
          create confidence intervals
 void createRects(boolean onlySel)
          creates the bars for the barchart
 void createValues(boolean onlySel)
          prepares the values for painting
 void drag(java.awt.Point p)
          called, if dragging is performed
 void endDrag(java.awt.Point p)
          called, if the drag ended
 int[] getIDs()
          Return the IDs of all Variables connected to this Plot
 void grc(int i)
          change alpha value
 void paint2(java.awt.Graphics g)
          paints the barchart
 void resized()
          called if the Component has resized
 void selectionChanged(javax.swing.event.ListSelectionEvent e)
          Called, if the Selection has changed
 void showConfiAdder()
          show a dialog for adding confidence intervals
 void showInfo(java.awt.event.MouseEvent e)
          called on querying
 void showWAdder()
          show a dialog for adding a weight variable
 void sort(boolean up)
          sort the bars via selection
 void sortingChanged(int index)
          called if the a sorting was performed
 void startDrag(java.awt.Point p)
          Starts the dragging
 void startDragR(java.awt.Point p)
          called if selection dragging starts
 void startDragS(java.awt.Point p)
          called if rearrange dragging starts
 void swap()
          switch between barchart and spineplot
 void zoomIn(java.awt.event.MouseEvent e)
          zoom out
 void zoomOut(java.awt.event.MouseEvent e)
          zoom out
 
Methods inherited from class sources.PlotPanel
autoscroll, createTTImage, dragDropEnd, dragEnter, dragEnter, dragExit, dragExit, dragGestureRecognized, dragOver, dragOver, drop, dropActionChanged, dropActionChanged, getAutoscrollInsets, getRectForOverview, getTTImage, paint, repaint, setVisiblePoint, zoomIn, zoomOut
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, 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, 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, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, 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, 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
 

Constructor Detail

BarChartPanel

public BarChartPanel(LDataSet data,
                     CategorialVariable var,
                     javax.swing.JInternalFrame par)
Creates new BarChartPanel

Parameters:
par - the parent JInternalFrame
data - the parent LDataSet
var - the categorial variable
Method Detail

resized

public void resized()
called if the Component has resized

Specified by:
resized in class PlotPanel

createValues

public void createValues(boolean onlySel)
prepares the values for painting

Parameters:
onlySel - true, if only selected values should update

createRects

public void createRects(boolean onlySel)
creates the bars for the barchart

Parameters:
onlySel - true, if only the selection has changed

paint2

public void paint2(java.awt.Graphics g)
paints the barchart

Overrides:
paint2 in class PlotPanel
Parameters:
g - the Graphics to paint on

selectionChanged

public void selectionChanged(javax.swing.event.ListSelectionEvent e)
Called, if the Selection has changed

Specified by:
selectionChanged in interface SelectionListener
Parameters:
e - an ListSelectionEvent

sortingChanged

public void sortingChanged(int index)
called if the a sorting was performed

Specified by:
sortingChanged in interface SelectionListener
Parameters:
index - index of categorial variable which sorting has changed

showInfo

public void showInfo(java.awt.event.MouseEvent e)
called on querying

Parameters:
e - the mouseEvent

swap

public void swap()
switch between barchart and spineplot


startDrag

public void startDrag(java.awt.Point p)
Starts the dragging

Overrides:
startDrag in class PlotPanel
Parameters:
p - the point of the beginning of the dragging

startDragR

public void startDragR(java.awt.Point p)
called if selection dragging starts

Parameters:
p - The starting point of the drag

startDragS

public void startDragS(java.awt.Point p)
called if rearrange dragging starts

Parameters:
p - the starting point of the drag

drag

public void drag(java.awt.Point p)
called, if dragging is performed

Overrides:
drag in class PlotPanel
Parameters:
p - the current drag point

endDrag

public void endDrag(java.awt.Point p)
called, if the drag ended

Overrides:
endDrag in class PlotPanel
Parameters:
p - the end point of the drag

sort

public void sort(boolean up)
sort the bars via selection

Parameters:
up - true, if upwards

createKonfIs

public void createKonfIs(boolean onlyselected)
create confidence intervals

Parameters:
onlyselected - true, if only the selection intervals have changed

actionP

public void actionP(java.lang.String action,
                    java.lang.Object[] val1,
                    int[] val2,
                    double[] val3,
                    SelectionListener sel)
called if an action was performed

Specified by:
actionP in interface SelectionListener
Parameters:
action - the string name of the action
val1 - the Objects that specify the action
val2 - the int values that specify the action
val3 - the double values that specify the action
sel - the source of the action, can be null

zoomOut

public void zoomOut(java.awt.event.MouseEvent e)
zoom out

Specified by:
zoomOut in interface Zoomable
Overrides:
zoomOut in class PlotPanel
Parameters:
e - the MouseEvent

zoomIn

public void zoomIn(java.awt.event.MouseEvent e)
zoom out

Specified by:
zoomIn in interface Zoomable
Overrides:
zoomIn in class PlotPanel
Parameters:
e - the MouseEvent

showWAdder

public void showWAdder()
show a dialog for adding a weight variable


showConfiAdder

public void showConfiAdder()
show a dialog for adding confidence intervals


getIDs

public int[] getIDs()
Return the IDs of all Variables connected to this Plot

Specified by:
getIDs in class PlotPanel
Returns:
the ID Array

createGroupVariables

public Variable[] createGroupVariables()
Return an Array of new Variables grouped in some way

Specified by:
createGroupVariables in class PlotPanel
Returns:
the Variable Array

grc

public void grc(int i)
change alpha value

Parameters:
i - the value to change the alpha value

addWeightVar

public void addWeightVar(Variable wei)
add a weight variable

Specified by:
addWeightVar in class PlotPanel
Parameters:
wei - the new weight variable