com.java4less.rchart
Class JChartBean

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--com.java4less.rchart.JChartBean
All Implemented Interfaces:
javax.accessibility.Accessible, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.event.MouseMotionListener, java.io.Serializable

public class JChartBean
extends javax.swing.JPanel
implements java.awt.event.MouseMotionListener, java.io.Serializable

Chart Bean, to be used in swing applications. This is a class wrapper of Chart.class. It can be used as Bean or as Swing component in your Swing application.

Example:

// create chart object ...

JChartBean jc=new JChartBean();
jc.setChart(chart);
YourJPanel.add("Center",jc);

Or if you want to use the chart loader:

JChartBean jc=new JChartBean();
jc.getChartLoader().loadFromFile(dataFile,true);
jc.buildChart();

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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
JChartBean()
          constructor
 
Method Summary
 void buildChart()
          build chart from parameters
 Chart getChart()
          returns chart class
 chartLoader getChartLoader()
          returns chartLoader
 java.lang.String getDataFile()
          chart definition file
 java.lang.String getName()
           
 java.awt.Dimension getPreferredSize()
          preferred size
 void mouseDragged(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mouseMoved(java.awt.event.MouseEvent e)
          mouse motion listener
 void paint(java.awt.Graphics g)
          paints chart
 boolean saveToFile(java.lang.String psFile, java.lang.String psFormat)
          Saves the current chart to a graphic file (gif , png or jpeg).
 void setChart(Chart c)
          sets Chart class
 void setChartSize(int w, int h)
          set chart Size
 void setDataFile(java.lang.String d)
          set chart definition file and load it automatically
 void setParameter(java.lang.String param, java.lang.String val)
          set parameter
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, 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, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, 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, paintImmediately, paintImmediately, print, printAll, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setLayout, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, contains, createImage, createImage, dispatchEvent, enable, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, 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, 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, toString, transferFocus
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JChartBean

public JChartBean()
constructor
Method Detail

getChart

public Chart getChart()
returns chart class

setChart

public void setChart(Chart c)
sets Chart class

getChartLoader

public chartLoader getChartLoader()
returns chartLoader

paint

public void paint(java.awt.Graphics g)
paints chart
Overrides:
paint in class javax.swing.JComponent

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
mouse motion listener
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

saveToFile

public boolean saveToFile(java.lang.String psFile,
                          java.lang.String psFormat)
Saves the current chart to a graphic file (gif , png or jpeg). The format can be "GIF", "PNG" or "JPEG". This method has the following retrictions:
The GIF encoder must be downloaded from: http://www.acme.com/resources/classes/Acme.tar.gz
The PNG encoder must be downloaded from: http://users.boone.net/wbrameld/pngencoder/
In order to use the JPEG encoder you must have the package com.sun.image.codec.jpeg installed (It is only available for java 1.2 or later.).

setParameter

public void setParameter(java.lang.String param,
                         java.lang.String val)
set parameter

getName

public java.lang.String getName()
Overrides:
getName in class java.awt.Component

getDataFile

public java.lang.String getDataFile()
chart definition file

buildChart

public void buildChart()
build chart from parameters

setChartSize

public void setChartSize(int w,
                         int h)
set chart Size

setDataFile

public void setDataFile(java.lang.String d)
set chart definition file and load it automatically

getPreferredSize

public java.awt.Dimension getPreferredSize()
preferred size
Overrides:
getPreferredSize in class javax.swing.JComponent