gui
Class ImportWindow

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended bygui.ImportWindow
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class ImportWindow
extends javax.swing.JFrame

Defines the window used for importing requirements.

Author:
Mikael Jönsson & Per Klingnäs
See Also:
Serialized Form

Nested Class Summary
(package private)  class ImportWindow.ActionHandler
          ActionListener to handle user interaction.
(package private)  class ImportWindow.EditWindow
          Defines a window for editing the imported requirements
(package private)  class ImportWindow.KeyHandler
          KeyListener that handles keypresses.
(package private)  class ImportWindow.MouseHandler
          MouseListener to handle user interaction
(package private)  class ImportWindow.RequirementTableModel
          DefaultTableModel used to define desired behaviour of the table
 
Nested classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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
private  javax.swing.JButton acceptButton
           
private  javax.swing.JMenuItem acceptMenuItem
           
private  ImportWindow.ActionHandler ah
           
private  javax.swing.JButton cancelButton
           
private  javax.swing.JMenuItem cancelMenuItem
           
private  javax.swing.JPanel centerPanel
           
private  javax.swing.JMenuItem clearTableMenuItem
           
private  java.awt.Container contentPane
           
private  javax.swing.JButton editRowButton
           
private  javax.swing.JMenuItem editRowMenuItem
           
private  ImportWindow.EditWindow ew
           
private  javax.swing.JMenuItem helpMenuItem
           
private  ImportWindow.KeyHandler kh
           
private  boolean[] markedRows
           
private  ImportWindow.MouseHandler mh
           
private  javax.swing.JPanel northPanel
           
private  javax.swing.JButton openButton
           
private  javax.swing.JMenuItem openMenuItem
           
private  Rainbowie p
           
private  javax.swing.JTable reqTable
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
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, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ImportWindow(Rainbowie p)
          Constructs an ImportWindow
 
Method Summary
private  void acceptEdit()
          Accepts changes in a cell without having to press enter
private  java.lang.Object[][] createEmptyData(int nbrOfRows)
          Method to create empty Table-data matrix
private  void init()
          Initializes the graphical user interface
 void setVisible(boolean visible)
           
 void updateReqTable(RequirementList rList)
          Update the values in the table.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, 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.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, 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, 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, checkImage, checkImage, 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, 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, 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, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

openButton

private javax.swing.JButton openButton

acceptButton

private javax.swing.JButton acceptButton

editRowButton

private javax.swing.JButton editRowButton

cancelButton

private javax.swing.JButton cancelButton

contentPane

private java.awt.Container contentPane

kh

private ImportWindow.KeyHandler kh

mh

private ImportWindow.MouseHandler mh

ah

private ImportWindow.ActionHandler ah

northPanel

private javax.swing.JPanel northPanel

centerPanel

private javax.swing.JPanel centerPanel

p

private Rainbowie p

ew

private ImportWindow.EditWindow ew

cancelMenuItem

private javax.swing.JMenuItem cancelMenuItem

helpMenuItem

private javax.swing.JMenuItem helpMenuItem

acceptMenuItem

private javax.swing.JMenuItem acceptMenuItem

openMenuItem

private javax.swing.JMenuItem openMenuItem

editRowMenuItem

private javax.swing.JMenuItem editRowMenuItem

clearTableMenuItem

private javax.swing.JMenuItem clearTableMenuItem

reqTable

private javax.swing.JTable reqTable

markedRows

private boolean[] markedRows
Constructor Detail

ImportWindow

public ImportWindow(Rainbowie p)
Constructs an ImportWindow

Parameters:
p - reference to the programs Parseq object
Method Detail

init

private void init()
Initializes the graphical user interface


updateReqTable

public void updateReqTable(RequirementList rList)
Update the values in the table.

Parameters:
rList - the list containing the Requirements

acceptEdit

private void acceptEdit()
Accepts changes in a cell without having to press enter


createEmptyData

private java.lang.Object[][] createEmptyData(int nbrOfRows)
Method to create empty Table-data matrix

Parameters:
nbrOfRows - number of rows to be created in the table
Returns:
the data matrix

setVisible

public void setVisible(boolean visible)