edu.ou.kmi.buddyspace.gui
Class BSMessagesWindow

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--edu.ou.kmi.buddyspace.utils.DockableWindow
                          |
                          +--edu.ou.kmi.buddyspace.gui.BSMessagesWindow
All Implemented Interfaces:
java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.KeyListener, java.awt.MenuContainer, java.io.Serializable

public class BSMessagesWindow
extends DockableWindow
implements java.awt.event.ActionListener, java.awt.event.KeyListener

Window for displaying messages received by BSMessengerBean.

See Also:
Serialized Form

Nested Class Summary
 class BSMessagesWindow.BSMessagesTableModel
           
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  javax.swing.JButton closeButton
           
static java.lang.String[] colNames
           
protected  javax.swing.JButton deleteButton
           
protected  javax.swing.JButton dockButton
           
static java.lang.Integer falseInt
           
protected  javax.swing.JPanel mainPanel
           
protected  javax.swing.JSplitPane mainSplitPane
           
protected  java.util.Vector messages
           
protected  BSMessengerBean msgBean
           
protected  javax.swing.JScrollPane msgScrollPane
           
protected  javax.swing.JTable msgsTable
           
protected  BSAutoScrollTextPane msgTextPane
           
protected  java.util.Vector msgTimeStamps
           
protected  javax.swing.JButton replyButton
           
protected  javax.swing.JScrollPane tableScrollPane
           
static java.lang.Integer trueInt
           
protected  java.util.Vector unreadFlags
           
 
Fields inherited from class edu.ou.kmi.buddyspace.utils.DockableWindow
contentPane, DEFAULT_SIZE, docked, frame, icon, ID, moveToBack, select, title, viewSize, winMan
 
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
BSMessagesWindow(java.awt.Window parent, BSMsgWinManager winMan, java.lang.String ID, java.lang.String title, java.awt.Image icon, boolean docked)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent evt)
           
 void addMessage(Message msg)
           
 void cancelListening()
          Removes itself from listening
 void close()
           
protected  void deleteSelectedMsg()
           
protected  void initComponents()
           
protected  void initMsgView()
           
protected  void initTable()
           
 boolean isNewMessage()
           
 void keyPressed(java.awt.event.KeyEvent evt)
          Empty implementation
 void keyReleased(java.awt.event.KeyEvent evt)
          Handles key strokes - deletes on DELETE
 void keyTyped(java.awt.event.KeyEvent evt)
          Empty implementation
protected  void selectionChanged(javax.swing.ListSelectionModel lsm)
           
 void setMessengerBean(BSMessengerBean msgBean)
           
 
Methods inherited from class edu.ou.kmi.buddyspace.utils.DockableWindow
dockAsTab, getFrame, getFrameHeight, getFrameWidth, getFrameX, getFrameY, getID, getTitle, isDocked, isVisible, prepareOnClose, setAutoSelect, setDocked, setDocked, setFrameLocation, setFrameSize, setIcon, setTitle, showWindow, showWindow, toFront, updateLAF
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

colNames

public static java.lang.String[] colNames

trueInt

public static java.lang.Integer trueInt

falseInt

public static java.lang.Integer falseInt

msgsTable

protected javax.swing.JTable msgsTable

tableScrollPane

protected javax.swing.JScrollPane tableScrollPane

msgTextPane

protected BSAutoScrollTextPane msgTextPane

msgScrollPane

protected javax.swing.JScrollPane msgScrollPane

mainSplitPane

protected javax.swing.JSplitPane mainSplitPane

mainPanel

protected javax.swing.JPanel mainPanel

dockButton

protected javax.swing.JButton dockButton

replyButton

protected javax.swing.JButton replyButton

deleteButton

protected javax.swing.JButton deleteButton

closeButton

protected javax.swing.JButton closeButton

messages

protected java.util.Vector messages

unreadFlags

protected java.util.Vector unreadFlags

msgTimeStamps

protected java.util.Vector msgTimeStamps

msgBean

protected BSMessengerBean msgBean
Constructor Detail

BSMessagesWindow

public BSMessagesWindow(java.awt.Window parent,
                        BSMsgWinManager winMan,
                        java.lang.String ID,
                        java.lang.String title,
                        java.awt.Image icon,
                        boolean docked)
Method Detail

initComponents

protected void initComponents()

setMessengerBean

public void setMessengerBean(BSMessengerBean msgBean)

addMessage

public void addMessage(Message msg)

initTable

protected void initTable()

initMsgView

protected void initMsgView()

isNewMessage

public boolean isNewMessage()

selectionChanged

protected void selectionChanged(javax.swing.ListSelectionModel lsm)

deleteSelectedMsg

protected void deleteSelectedMsg()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent evt)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent evt)
Empty implementation

Specified by:
keyTyped in interface java.awt.event.KeyListener

keyPressed

public void keyPressed(java.awt.event.KeyEvent evt)
Empty implementation

Specified by:
keyPressed in interface java.awt.event.KeyListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent evt)
Handles key strokes - deletes on DELETE

Specified by:
keyReleased in interface java.awt.event.KeyListener

cancelListening

public void cancelListening()
Description copied from class: DockableWindow
Removes itself from listening

Specified by:
cancelListening in class DockableWindow

close

public void close()
Overrides:
close in class DockableWindow