|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
edu.bonn.xulu.plugin.vis.JFreeChartVisualisationTool
public class JFreeChartVisualisationTool
Diese Klasse stellt ein Visualisierungstool dar, in dem Zahlenreihen in Form von Charts angezeigt werden koennen. Folgende Datentypen werden unterstuetzt:
Nested Class Summary | |
---|---|
protected class |
JFreeChartVisualisationTool.ChartDataTableModel
Daten-Modell fuer die im Chart dargestellten Objekte. |
protected class |
JFreeChartVisualisationTool.ListPropertyUpdateListener
Dieser UpdateListener verknuepft eine ListProperty mit einem oder mehreren
Charts in einer JFreeChartVisualisationTool -Instanz. |
protected class |
JFreeChartVisualisationTool.MatrixPropertyUpdateListener
Dieser UpdateListener verknuepft eine MatrixProperty mit einem oder mehreren
Charts in einer JFreeChartVisualisationTool -Instanz. |
protected class |
JFreeChartVisualisationTool.StyleButtonAction
Diese Klasse stellt die Aktion fuer alle Style-Button des JFreeChartVisualisationTool dar. |
protected class |
JFreeChartVisualisationTool.UpdateListener
Dieser UpdateListener verknuepft ein Objekt mit einem oder mehreren Charts in einer JFreeChartVisualisationTool -Instanz. |
Nested classes/interfaces inherited from class javax.swing.JFrame |
---|
JFrame.AccessibleJFrame |
Nested classes/interfaces inherited from class java.awt.Frame |
---|
Frame.AccessibleAWTFrame |
Nested classes/interfaces inherited from class java.awt.Window |
---|
Window.AccessibleAWTWindow |
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 | |
---|---|
protected XYItemRenderer |
AREA_RENDERER
|
protected JToggleButton |
areaButton
Button um das Chart als Flaechen-Diagramm einzustellen. |
protected XYItemRenderer |
BAR_RENDERER
|
protected JToggleButton |
barButton
Button um das Chart als Balken-Diagramm einzustellen. |
protected ButtonGroup |
buttonGroup
Buttongroup, die Steuert, das im buttonPanel immer nur ein
Toggle-Button aktiviert ist |
protected JPanel |
buttonPanel
Speichert das Panel, in dem die Button angezeigt werden, mit denen zwischen den verschiedenen Styles gewechselt werden kann. |
protected ChartPanel |
chartPanel
Speichert das Panel, in dem die einzelnen Charts angezeigt werden. |
protected XYPlot |
chartPlot
Enthaelt den Plot des Chart. |
protected DefaultTableXYDataset |
dataSet
Enthaelt die im Diagramm angezeigten Daten. |
protected MultiSplitPane |
horSplitPane
Split-Pane, in dem Daten-Liste und Chart angezeigt werden. |
protected XYItemRenderer |
LINE_RENDERER
|
protected JToggleButton |
lineButton
Button um das Chart als Linien-Diagramm einzustellen. |
protected MutableTable |
objectTable
Tabelle, in der die Datenobjekte angezeigt werden. |
protected XYItemRenderer |
POINT_RENDERER
|
protected JToggleButton |
pointButton
Button um das Chart als Punkt-Diagramm einzustellen. |
protected Vector<VisualisationUpdateListener> |
updateListener
Speichert die verteilten UpdateListener |
Fields inherited from class javax.swing.JFrame |
---|
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled |
Fields inherited from class java.awt.Frame |
---|
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface javax.swing.WindowConstants |
---|
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
JFreeChartVisualisationTool()
Erzeugt ein neues JFreeChartVisualisationTool -Fenster. |
Method Summary | |
---|---|
boolean |
add(Object obj,
String desc)
Visualisiert ein Objekt. |
void |
close()
Verbirgt das JFreeChartVisualisationTool -Fenster, entfernt alle (durch
UpdateListener ) damit verbundenen Charts und "vernichtet"
anschliessend das Fenster mit Window.dispose() . |
void |
initialize(XuluModellingPlatform appl)
Macht nichts, da die Xulu-Applikation nicht fuer die Visualisierung benoetigt wird. |
boolean |
isVisualisable(Class c)
Prueft, ob Instanzen einer bestimmten Klasse visualisiert werden koennen. |
boolean |
isVisualisable(Object obj)
Prueft, ob ein Objekt visualisiert werden kann. |
boolean |
remove(Object obj)
Schliesst alle Darstellungen eines Objekts. |
void |
setTitle(String title)
Setzt den Titel des Fensters und des Charts. |
boolean |
update(Object obj)
Aktualisiert alle Visualisierungen eines Objekts. |
protected void |
updateChartData()
Aktualisiert die Datenbasis des Charts, so dass die Auswirkung geaenderter oder neuer Daten sichtbar wird. |
protected void |
updateChartType()
Aktualisiert das Chart-Layout gemaess des in der GUI ausgewaehlten Chart-Typ. |
Methods inherited from class java.awt.Frame |
---|
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setUndecorated |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface edu.bonn.xulu.appl.VisualisationTool |
---|
getTitle, isVisible, setVisible |
Methods inherited from interface java.awt.MenuContainer |
---|
getFont, postEvent |
Field Detail |
---|
protected Vector<VisualisationUpdateListener> updateListener
protected XYItemRenderer AREA_RENDERER
protected XYItemRenderer LINE_RENDERER
protected XYItemRenderer BAR_RENDERER
protected XYItemRenderer POINT_RENDERER
protected ChartPanel chartPanel
protected DefaultTableXYDataset dataSet
protected XYPlot chartPlot
Plot
des Chart.
protected JToggleButton pointButton
protected JToggleButton lineButton
protected JToggleButton barButton
protected JToggleButton areaButton
protected JPanel buttonPanel
protected ButtonGroup buttonGroup
buttonPanel
immer nur ein
Toggle-Button aktiviert ist
protected MutableTable objectTable
protected MultiSplitPane horSplitPane
Constructor Detail |
---|
public JFreeChartVisualisationTool()
JFreeChartVisualisationTool
-Fenster.
Method Detail |
---|
public void initialize(XuluModellingPlatform appl)
initialize
in interface VisualisationTool
appl
- Xulu-Instanz fuer die das Visualisierungstool erzeugt wurdepublic void close()
JFreeChartVisualisationTool
-Fenster, entfernt alle (durch
UpdateListener
) damit verbundenen Charts und "vernichtet"
anschliessend das Fenster mit Window.dispose()
.
close
in interface AbstractManager.ContentType
close
in interface VisualisationTool
public void setTitle(String title)
setTitle
in interface AbstractManager.ContentType
setTitle
in interface VisualisationTool
setTitle
in class Frame
title
- neue Bezeichnungpublic boolean isVisualisable(Class c)
JFreeChartVisualisationTool
kann Instanzen folgende Klassen
darstellen:
ListProperty
mit numerischen ElementenMatrixProperty
mit numerischen Elementen
isVisualisable
in interface VisualisationTool
public boolean isVisualisable(Object obj)
JFreeChartVisualisationTool
kann folgende Objekt-Instanzen darstellen:
ListProperty
mit numerischen ElementenMatrixProperty
mit numerischen Elementen
isVisualisable
in interface VisualisationTool
obj
- ein Objektpublic boolean add(Object obj, String desc)
add
in interface VisualisationTool
obj
- Objektdesc
- Beschreibung zu dem Objekt, die in der Layer-Uebersicht
angezeigt wird (kann null
sein)
true
UnsupportedOperationException
- falls das Objekt nicht
visualisiert werden kannpublic boolean remove(Object obj)
remove
in interface VisualisationTool
obj
- zu entfernendes Objekt
false
falls das Objekt nicht (mehr) visualisiert wirdpublic boolean update(Object obj)
update
in interface VisualisationTool
obj
- zu aktualisierendes Objekt
false
falls das Objekt nicht (mehr) visualisiert wirdprotected void updateChartData()
protected void updateChartType()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |