gui
Class ShipPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bygui.ShipPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.util.EventListener, java.awt.event.FocusListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class ShipPanel
extends javax.swing.JPanel
implements java.awt.event.FocusListener

Class for making a panel for display and registration of ship data Creates a table with fields that contain information about ships, and to registrate new information

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
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
 javax.swing.table.DefaultTableColumnModel colModell
           
 javax.swing.table.JTableHeader header
           
 java.util.ArrayList shipList
           
 javax.swing.JTable shipTable
           
 javax.swing.table.DefaultTableModel tabModell
           
 
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
ShipPanel(JettyWindow window)
          Constructor for ShipPanel Creates the layout and components for this window.
 
Method Summary
 void focusGained(java.awt.event.FocusEvent e)
          Method to be implemented in accordance to the FocusListener interface This method is called when a field ha gained focus.
 void focusLost(java.awt.event.FocusEvent e)
          Method to be implemented in accordance to the FocusListener interface Not implemented here
 void makeColumns()
          Method that makes the columns in this panels table The method specify the component type for each column in this panels tabel, and add it to the tableModell
 void makeShipRows(java.util.ArrayList shipList)
          Method that display information about ship in the fields The method has a list with ship as input, it extract information about this ships, and make it visible in the table.
 java.lang.String makeTimeString(TimePoint timePoint)
          Method that convert a TimePoint into a String This method convert a TimePoint into a String, with this representation: yyyy.mm.dd hh:mm
 void receiveShip()
          Method to receive information computed in the program This method is used, when the program has computed information about a ship, which should be displayed.
 void resetShip(Ship retryShip)
          Method that resets the fields related to a ship This method is used, when there has occured something wrong about the registration and the information is no longer valid in relation to the rest of the application
 void updateShip(int i)
          Method that handles a new registration This method is used, when there is registrated new input in the panel The method validate what kind of action this should result in, and call the right methods in the JettyWindow
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
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, 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, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getWidth, getVisibleRect, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, 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
 
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, 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, 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

tabModell

public javax.swing.table.DefaultTableModel tabModell

colModell

public javax.swing.table.DefaultTableColumnModel colModell

shipList

public java.util.ArrayList shipList

shipTable

public javax.swing.JTable shipTable

header

public javax.swing.table.JTableHeader header
Constructor Detail

ShipPanel

public ShipPanel(JettyWindow window)
Constructor for ShipPanel Creates the layout and components for this window.

Method Detail

makeColumns

public void makeColumns()
Method that makes the columns in this panels table The method specify the component type for each column in this panels tabel, and add it to the tableModell


makeShipRows

public void makeShipRows(java.util.ArrayList shipList)
Method that display information about ship in the fields The method has a list with ship as input, it extract information about this ships, and make it visible in the table. Each ship is represented with a row in the table


makeTimeString

public java.lang.String makeTimeString(TimePoint timePoint)
Method that convert a TimePoint into a String This method convert a TimePoint into a String, with this representation: yyyy.mm.dd hh:mm


updateShip

public void updateShip(int i)
Method that handles a new registration This method is used, when there is registrated new input in the panel The method validate what kind of action this should result in, and call the right methods in the JettyWindow


resetShip

public void resetShip(Ship retryShip)
Method that resets the fields related to a ship This method is used, when there has occured something wrong about the registration and the information is no longer valid in relation to the rest of the application


receiveShip

public void receiveShip()
Method to receive information computed in the program This method is used, when the program has computed information about a ship, which should be displayed. An update.


focusGained

public void focusGained(java.awt.event.FocusEvent e)
Method to be implemented in accordance to the FocusListener interface This method is called when a field ha gained focus. It is implemented to select everything inside a textField, when it get focus.

Specified by:
focusGained in interface java.awt.event.FocusListener

focusLost

public void focusLost(java.awt.event.FocusEvent e)
Method to be implemented in accordance to the FocusListener interface Not implemented here

Specified by:
focusLost in interface java.awt.event.FocusListener