Class AgentTree

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--AgentTree
All Implemented Interfaces:
javax.accessibility.Accessible, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.event.TreeSelectionListener, javax.swing.WindowConstants, java.awt.event.WindowListener

public class AgentTree
extends javax.swing.JFrame
implements javax.swing.event.TreeSelectionListener, java.awt.event.WindowListener

Diese Klasse stellt ein eigenes Fenster zur Verfügung, um alle Agenten als Baum darzustellen. Gegliedert wird nach den Verwandschaftsverhältnissen. Im unteren Teilfenster erscheinen zum ausgewähltenAgenten ausführliche Informationen.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
private  javax.swing.JScrollPane agentPane
          Der scrollbare Hintergrund für die Agenteninformationen
private  javax.swing.JTextArea agentView
          Hier werden Informationen zum ausgewählten Agenten angezeigt
private  javax.swing.tree.TreeNode root
          Die Wurzel (wird nicht angezeigt)
private static Agent selectedAgent
          Der momentan ausgewählte Agent
private  javax.swing.JSplitPane splitPane
          Der Rahmen für die beiden Teilfenster
private  javax.swing.JTree tree
          Der Baum
private  javax.swing.tree.DefaultTreeModel treeModel
          Das TreeModel zum Baum
private  javax.swing.JScrollPane treeView
          Der scrollbare Bereich für den Baum
private static AgentTree visibleTree
          Statische Referenz auf den AgentTree (falls vorhanden)
 
Fields inherited from class javax.swing.JFrame
accessibleContext, defaultCloseOperation, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, menuBar, MOVE_CURSOR, N_RESIZE_CURSOR, nameCounter, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, serialVersionUID, state, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR, weakThis
 
Fields inherited from class java.awt.Window
active, dbg, focusMgr, inputContext, inputContextLock, OPENED, ownedWindowList, warningString, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
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
AgentTree()
          Der Konstuktor erschafft einen einzigen AgentTree
 
Method Summary
static void newAgent(Agent parent)
          Hier wird die Struktur aufmerksam gemacht, dass es einen neuen Agenten gibt.
static void update(Agent agent)
          Wenn sich die Informationen zum ausgewählten Agenten ändert, werden diese aktualisiert.
 void valueChanged(javax.swing.event.TreeSelectionEvent e)
          Für das Interface TreeSelectionListener.
 void windowActivated(java.awt.event.WindowEvent e)
          nicht implementiert
 void windowClosed(java.awt.event.WindowEvent e)
          nicht implementiert
 void windowClosing(java.awt.event.WindowEvent e)
          Wenn der Benutzer das Fenster schliesst, werden die statischen Referenzen wieder zurückgesetzt.
 void windowDeactivated(java.awt.event.WindowEvent e)
          nicht implementiert
 void windowDeiconified(java.awt.event.WindowEvent e)
          nicht implementiert
 void windowIconified(java.awt.event.WindowEvent e)
          nicht implementiert
 void windowOpened(java.awt.event.WindowEvent e)
          nicht implementiert
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, createRootPaneException, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, initIDs, isResizable, postProcessKeyEvent, readObject, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle, writeObject
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paint, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

splitPane

private javax.swing.JSplitPane splitPane
Der Rahmen für die beiden Teilfenster

treeView

private javax.swing.JScrollPane treeView
Der scrollbare Bereich für den Baum

agentPane

private javax.swing.JScrollPane agentPane
Der scrollbare Hintergrund für die Agenteninformationen

agentView

private javax.swing.JTextArea agentView
Hier werden Informationen zum ausgewählten Agenten angezeigt

tree

private javax.swing.JTree tree
Der Baum

root

private javax.swing.tree.TreeNode root
Die Wurzel (wird nicht angezeigt)

treeModel

private javax.swing.tree.DefaultTreeModel treeModel
Das TreeModel zum Baum

selectedAgent

private static Agent selectedAgent
Der momentan ausgewählte Agent

visibleTree

private static AgentTree visibleTree
Statische Referenz auf den AgentTree (falls vorhanden)
Constructor Detail

AgentTree

public AgentTree()
Der Konstuktor erschafft einen einzigen AgentTree
Method Detail

update

public static void update(Agent agent)
Wenn sich die Informationen zum ausgewählten Agenten ändert, werden diese aktualisiert.

newAgent

public static void newAgent(Agent parent)
Hier wird die Struktur aufmerksam gemacht, dass es einen neuen Agenten gibt.

valueChanged

public void valueChanged(javax.swing.event.TreeSelectionEvent e)
Für das Interface TreeSelectionListener. Wird aufgerufen, wenn vom Benutzer in der Baumanzeige ein anderer Agent ausgewählt wird.
Specified by:
valueChanged in interface javax.swing.event.TreeSelectionListener

windowClosing

public void windowClosing(java.awt.event.WindowEvent e)
Wenn der Benutzer das Fenster schliesst, werden die statischen Referenzen wieder zurückgesetzt.
Specified by:
windowClosing in interface java.awt.event.WindowListener

windowOpened

public void windowOpened(java.awt.event.WindowEvent e)
nicht implementiert
Specified by:
windowOpened in interface java.awt.event.WindowListener

windowClosed

public void windowClosed(java.awt.event.WindowEvent e)
nicht implementiert
Specified by:
windowClosed in interface java.awt.event.WindowListener

windowIconified

public void windowIconified(java.awt.event.WindowEvent e)
nicht implementiert
Specified by:
windowIconified in interface java.awt.event.WindowListener

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent e)
nicht implementiert
Specified by:
windowDeiconified in interface java.awt.event.WindowListener

windowActivated

public void windowActivated(java.awt.event.WindowEvent e)
nicht implementiert
Specified by:
windowActivated in interface java.awt.event.WindowListener

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent e)
nicht implementiert
Specified by:
windowDeactivated in interface java.awt.event.WindowListener