edu.bonn.xulu.plugin.gui
Class AbstractManagerFrame_BasicTable

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JInternalFrame
                  extended by edu.bonn.xulu.gui.XuluInternalFrame
                      extended by edu.bonn.xulu.gui.AbstractManagerFrame
                          extended by edu.bonn.xulu.plugin.gui.AbstractManagerFrame_BasicTable
All Implemented Interfaces:
XuluConstants, ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants
Direct Known Subclasses:
EventManagerFrame_BasicTable

public class AbstractManagerFrame_BasicTable
extends AbstractManagerFrame

Diese Klasse stellt eine GUI-Komponente fuer den AbstractManager dar. In dieser werden die darin registrierten Komponenten tabellarisch aufgelistet:

Mit einem Doppelklick auf einen Eintrag wird das jeweilige Fenster angezeigt.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)
See Also:
Serialized Form

Nested Class Summary
static class AbstractManagerFrame_BasicTable.AbstractManagerTableModel
          Diese Klasse stellt ein TableModel fuer den AbstractManager dar.
 
Nested classes/interfaces inherited from class javax.swing.JInternalFrame
JInternalFrame.AccessibleJInternalFrame, JInternalFrame.JDesktopIcon
 
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 edu.bonn.xulu.gui.AbstractManagerFrame
manager
 
Fields inherited from class edu.bonn.xulu.gui.XuluInternalFrame
GUI_COMPONENT
 
Fields inherited from class javax.swing.JInternalFrame
closable, CONTENT_PANE_PROPERTY, desktopIcon, FRAME_ICON_PROPERTY, frameIcon, GLASS_PANE_PROPERTY, iconable, IS_CLOSED_PROPERTY, IS_ICON_PROPERTY, IS_MAXIMUM_PROPERTY, IS_SELECTED_PROPERTY, isClosed, isIcon, isMaximum, isSelected, LAYERED_PANE_PROPERTY, maximizable, MENU_BAR_PROPERTY, resizable, ROOT_PANE_PROPERTY, rootPane, rootPaneCheckingEnabled, title, TITLE_PROPERTY
 
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 edu.bonn.xulu.appl.XuluConstants
BUG_MAIL_ADDR, EXTENTION_BUNDLE, ICONS_DIR, LOCALES_BASE, RESOURCE_DIR, SWING_RES, VERSION, VERSION_DATE, XULU_ICON, XULU_INFOICON, XULU_STARTICON, XULU_VIS_RES, XULUERR_RES, XULUGUI_RES
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
  AbstractManagerFrame_BasicTable(String title, AbstractManager manager)
          Erzeugt einen neue Instanz des grafischen Manager-Fensters.
  AbstractManagerFrame_BasicTable(String title, AbstractManager manager, Dimension size)
          Erzeugt einen neue Instanz des grafischen Manager-Fensters.
  AbstractManagerFrame_BasicTable(String title, AbstractManagerFrame_BasicTable.AbstractManagerTableModel managerTableModel)
          Erzeugt einen neue Instanz des grafischen Manager-Fensters.
  AbstractManagerFrame_BasicTable(String title, AbstractManagerFrame_BasicTable.AbstractManagerTableModel managerTableModel, Dimension size)
          Erzeugt einen neue Instanz des grafischen Manager-Fensters.
protected AbstractManagerFrame_BasicTable(String title, AbstractManagerFrame_BasicTable.AbstractManagerTableModel managerTableModel, Dimension size, int tableMask)
          Erzeugt einen neue Instanz des grafischen Manager-Fensters.
 
Method Summary
 AbstractManager.ContentType[] getSelectedObjects()
          Liefert die aktuell in der Tabelle selektierte Komponente.
 void refresh()
          Aktualisiert die Darstellung des Managers, indem ein fireTableDataChanged()-Event auf das TableModel der Manager-Tabelle ausgeloest wird.
 
Methods inherited from class javax.swing.JInternalFrame
addImpl, addInternalFrameListener, createRootPane, dispose, doDefaultCloseAction, fireInternalFrameEvent, getAccessibleContext, getContentPane, getDefaultCloseOperation, getDesktopIcon, getDesktopPane, getFocusCycleRootAncestor, getFocusOwner, getFrameIcon, getGlassPane, getInternalFrameListeners, getJMenuBar, getLastCursor, getLayer, getLayeredPane, getMenuBar, getMostRecentFocusOwner, getNormalBounds, getRootPane, getTitle, getUI, getUIClassID, getWarningString, hide, isClosable, isClosed, isFocusCycleRoot, isIcon, isIconifiable, isMaximizable, isMaximum, isResizable, isRootPaneCheckingEnabled, isSelected, moveToBack, moveToFront, pack, paintComponent, paramString, remove, removeInternalFrameListener, reshape, restoreSubcomponentFocus, setClosable, setClosed, setContentPane, setCursor, setDefaultCloseOperation, setDesktopIcon, setFocusCycleRoot, setFrameIcon, setGlassPane, setIcon, setIconifiable, setJMenuBar, setLayer, setLayer, setLayeredPane, setLayout, setMaximizable, setMaximum, setMenuBar, setNormalBounds, setResizable, setRootPane, setRootPaneCheckingEnabled, setSelected, setTitle, setUI, show, toBack, toFront, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, 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, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbstractManagerFrame_BasicTable

public AbstractManagerFrame_BasicTable(String title,
                                       AbstractManager manager)
Erzeugt einen neue Instanz des grafischen Manager-Fensters. Die Groesse ist auf 300x350 Pixel voreingestellt.

Parameters:
title - Bezeichnung fuer das Fenster
manager - Manager der im Fenster dargestellt wird

AbstractManagerFrame_BasicTable

public AbstractManagerFrame_BasicTable(String title,
                                       AbstractManager manager,
                                       Dimension size)
Erzeugt einen neue Instanz des grafischen Manager-Fensters.

Parameters:
title - Bezeichnung fuer das Fenster
manager - Manager der im Fenster dargestellt wird
size - Groesse des Fensters.

AbstractManagerFrame_BasicTable

public AbstractManagerFrame_BasicTable(String title,
                                       AbstractManagerFrame_BasicTable.AbstractManagerTableModel managerTableModel)
Erzeugt einen neue Instanz des grafischen Manager-Fensters. Die Groesse ist auf 300x350 Pixel voreingestellt.

Parameters:
title - Bezeichnung fuer das Fenster
managerTableModel - Datenmodell fuer den Manager der im Fenster dargestellt wird

AbstractManagerFrame_BasicTable

public AbstractManagerFrame_BasicTable(String title,
                                       AbstractManagerFrame_BasicTable.AbstractManagerTableModel managerTableModel,
                                       Dimension size)
Erzeugt einen neue Instanz des grafischen Manager-Fensters.

Parameters:
title - Bezeichnung fuer das Fenster
managerTableModel - Datenmodell fuer den Manager der im Fenster dargestellt wird
size - Groesse des Fensters.

AbstractManagerFrame_BasicTable

protected AbstractManagerFrame_BasicTable(String title,
                                          AbstractManagerFrame_BasicTable.AbstractManagerTableModel managerTableModel,
                                          Dimension size,
                                          int tableMask)
Erzeugt einen neue Instanz des grafischen Manager-Fensters.

Parameters:
title - Bezeichnung fuer das Fenster
managerTableModel - Datenmodell fuer den Manager der im Fenster dargestellt wird
size - Groesse des Fensters.
tableMask - Kontextmenue-Optionen, die zur manuellen Modifikation der Tabelle zur Verfuegung stehen (vgl. MutableTable)
Method Detail

refresh

public void refresh()
Aktualisiert die Darstellung des Managers, indem ein fireTableDataChanged()-Event auf das TableModel der Manager-Tabelle ausgeloest wird.

Specified by:
refresh in class XuluInternalFrame

getSelectedObjects

public AbstractManager.ContentType[] getSelectedObjects()
Liefert die aktuell in der Tabelle selektierte Komponente. In der Tabelle kann immer nur ein Eintrag selektiert werden. Diese Methode liefert also immer einen Array, der nur ein Element enthaelt.

Specified by:
getSelectedObjects in class AbstractManagerFrame
Returns:
null falls kein Eintrag selektiert ist