|
JIDE 3.5.15 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.JPanel com.jidesoft.chart.event.AxisZoomController
public class AxisZoomController
A GUI element for controlling the zooming of one or more axes. As the user of this component in the user interface
you can choose which axis to zoom by choosing from the drop-down menu, then zoom in or out by pressing the appropriate button.
When you do this, the component fires a ZoomEvent
to its listeners and the listener can determine how much to zoom. The listener will probably effect a zoom by using
the zoom()
method on the Axis class.
As a developer working with this component, you can specify what the text or icon should be in the zoom buttons and you can specify the axes that can be controlled. (Actually it is also possible to specify both text and an icon. If just one axis is specified, a JLabel is used to display the axis name as no choices can be made.
Here is a screenshot of the AxisZoomController (taken on a Mac), where the buttons have been configured to display '-' and '+' to mean zoom out and zoom in, respectively:
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JPanel |
---|
JPanel.AccessibleJPanel |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, 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 | |
---|---|
AxisZoomController()
Added for Java Bean compatibility. |
|
AxisZoomController(Axis... axes)
Create a zoom controller object and pass the axes that it will allow you to control. |
Method Summary | |
---|---|
void |
addZoomListener(ZoomListener listener)
Add an object that is interested in receiving zoom events from this class |
protected void |
fireZoomAction(ZoomDirection direction)
Fire a zoom event. |
Axis[] |
getAxes()
The axes that are known by this class |
protected void |
init()
|
void |
removeZoomListener(ZoomListener listener)
Remove a (previously-added) zoom listener from this class |
void |
setAxes(Axis[] axes)
Specify the axes that are to be controlled by this class |
void |
setZoomInIcon(Icon icon)
Specify the icon to use on the zoom in button |
void |
setZoomInText(String text)
Specify the text to use on the zoom in button |
void |
setZoomOutIcon(Icon icon)
Specify the icon to use on the zoom out button |
void |
setZoomOutText(String text)
Specify the text to use on the zoom out button |
Methods inherited from class javax.swing.JPanel |
---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public AxisZoomController()
public AxisZoomController(Axis... axes)
axes
- the Axis objects for this zoom controllerMethod Detail |
---|
public void setAxes(Axis[] axes)
axes
- the axes that are to be controlled by this classpublic Axis[] getAxes()
protected void init()
public void addZoomListener(ZoomListener listener)
listener
- the object to receive zoom notificationpublic void removeZoomListener(ZoomListener listener)
listener
- the object to removeprotected void fireZoomAction(ZoomDirection direction)
direction
- the direction of the zoom (in
or out
)public void setZoomOutText(String text)
text
- the text labelpublic void setZoomInText(String text)
text
- the text labelpublic void setZoomOutIcon(Icon icon)
icon
- the zoom out iconpublic void setZoomInIcon(Icon icon)
icon
- the zoom in icon
|
JIDE 3.5.15 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |