cz.zcu.fav.kiv.jsim.gui
Class JSimDetailedInfoWindow

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--javax.swing.JDialog
                                |
                                +--cz.zcu.fav.kiv.jsim.gui.JSimDetailedInfoWindow
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.util.Observer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class JSimDetailedInfoWindow
extends javax.swing.JDialog
implements java.util.Observer

The JSimDetailedInfoWindow provides a dialog that shows a table with detailed information about a process, a queue, or any JSimDisplayable instance.

Since:
J-Sim version 0.2.0
Version:
J-Sim version 0.3.0
Author:
Pavel DOMECKÝ, Jarda KAČER
See Also:
Serialized Form

Nested Class Summary
(package private)  class JSimDetailedInfoWindow.MyActionAdapter
          The dialog's action adapter.
(package private)  class JSimDetailedInfoWindow.MyWindowAdapter
          The dialog's window adapter.
 
Field Summary
private  javax.swing.JButton button
           
protected  JSimMainWindow myParent
          The owner of this dialog.
protected  JSimDisplayable objectInfo
          The object whose characteristics will be displayed in this dialog.
private  javax.swing.JPanel panel
           
private  javax.swing.JTable table
           
private  javax.swing.table.DefaultTableModel tableModel
           
private  javax.swing.JScrollPane tableScrollPane
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
 
Fields inherited from class java.awt.Window
 
Fields inherited from class java.awt.Container
 
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, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
JSimDetailedInfoWindow(JSimMainWindow parent, JSimDisplayable info)
          Creates a new dialog containing a table and an OK button.
 
Method Summary
protected  void constructorSpecificInit()
          Creates and adds specific objects to the window, such as a table and its table model.
protected  void constructorWindowInit()
          Adds basic components and listeners to the window.
protected  void removeMeFromOpenWindows()
          Removes the displayable object that this info window shows from the list of currently displayed objects of the main GUI windows.
 void update(java.util.Observable o, java.lang.Object arg)
          Updates the table model.
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, checkImage, checkImage, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, 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, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

myParent

protected JSimMainWindow myParent
The owner of this dialog.


objectInfo

protected JSimDisplayable objectInfo
The object whose characteristics will be displayed in this dialog.


panel

private javax.swing.JPanel panel

button

private javax.swing.JButton button

table

private javax.swing.JTable table

tableModel

private javax.swing.table.DefaultTableModel tableModel

tableScrollPane

private javax.swing.JScrollPane tableScrollPane
Constructor Detail

JSimDetailedInfoWindow

public JSimDetailedInfoWindow(JSimMainWindow parent,
                              JSimDisplayable info)
Creates a new dialog containing a table and an OK button.

Parameters:
parent - The parent window of the dialog, usually the main window.
info - The object to be displayed in the table.
Method Detail

constructorWindowInit

protected void constructorWindowInit()
Adds basic components and listeners to the window.


constructorSpecificInit

protected void constructorSpecificInit()
Creates and adds specific objects to the window, such as a table and its table model.


update

public void update(java.util.Observable o,
                   java.lang.Object arg)
Updates the table model. The necessary data for the table model are obtained from the getDetailedInformationArray() method.

Specified by:
update in interface java.util.Observer

removeMeFromOpenWindows

protected void removeMeFromOpenWindows()
Removes the displayable object that this info window shows from the list of currently displayed objects of the main GUI windows. You can use this method in your window or action adapter if you subclass from JSimDetailedInfoWindow. If you subclass directly from JDialog or a similar class, you must use the main window's removeDisplayableFromInfoWindows() method directly.



Copyright © 2000-2004 University of West Bohemia, FAV-KIV. All Rights Reserved. Build date 20040510.