gui.prio
Class PairwiseWindow

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.prio.PairwiseWindow
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class PairwiseWindow
extends javax.swing.JFrame

Defines the window used when using the Pair Wise prioritization method.

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

Nested Class Summary
(package private)  class PairwiseWindow.ActionHandler
          ActionListener for the buttons, radio buttons and the menu
(package private)  class PairwiseWindow.MouseHandler
          MouseListener used to detect double-clicks on the radio buttons.
(package private)  class PairwiseWindow.PreferencesWindow
           
 
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  PairwiseWindow.ActionHandler ah
           
private  javax.swing.JButton backButton
           
private  javax.swing.ButtonGroup buttonGroup
           
private  javax.swing.JButton cancelButton
           
private  javax.swing.JMenuItem cancelMenuItem
           
private  java.awt.Container contentPane
           
private  javax.swing.JComboBox criteriaSelecter
           
private  java.lang.String currentCriteria
           
private  javax.swing.JButton doneButton
           
private  javax.swing.JMenuItem doneMenuItem
           
private  javax.swing.JLabel header
           
private  javax.swing.JMenuItem helpMenuItem
           
private  PairwiseWindow.MouseHandler mh
           
private  javax.swing.JRadioButton mrSecretRadioButton
           
private  javax.swing.JLabel nbrCompleted
           
private  javax.swing.JButton nextButton
           
private  Rainbowie p
           
private  PairwiseWindow.PreferencesWindow prefWindow
           
private  boolean prioOneDone
           
private  javax.swing.JProgressBar progressBar
           
private  Pairwise pw
           
private  javax.swing.JRadioButton[] radioButtonArray
           
private  javax.swing.JPanel radioButtonsPanel
           
private  javax.swing.JTextArea reqArea1
           
private  javax.swing.JTextArea reqArea2
           
private  RequirementList rList
           
private  javax.swing.JCheckBoxMenuItem valuesMenuItem
           
private  javax.swing.JMenuItem variablesMenuItem
           
 
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
PairwiseWindow(RequirementList rList, Rainbowie p)
          Constructs a Pair Wise prioritization window
 
Method Summary
private  java.lang.String getReqText(Requirement r)
          Returns requirement number and requirement description as a String in a format adjusted for the infoArea.
private  void init()
          Initializes the graphical user interface
private  void setRadioButtonsEnabled(boolean enabled)
          Enables or disables the radio buttons.
private  void toggleIntermediateValues()
          Changes between displaying and not displaying the radiobuttons for the intermediate values together with the others.
 
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, setVisible, 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

backButton

private javax.swing.JButton backButton

nextButton

private javax.swing.JButton nextButton

cancelButton

private javax.swing.JButton cancelButton

doneButton

private javax.swing.JButton doneButton

buttonGroup

private javax.swing.ButtonGroup buttonGroup

helpMenuItem

private javax.swing.JMenuItem helpMenuItem

variablesMenuItem

private javax.swing.JMenuItem variablesMenuItem

doneMenuItem

private javax.swing.JMenuItem doneMenuItem

cancelMenuItem

private javax.swing.JMenuItem cancelMenuItem

valuesMenuItem

private javax.swing.JCheckBoxMenuItem valuesMenuItem

progressBar

private javax.swing.JProgressBar progressBar

header

private javax.swing.JLabel header

nbrCompleted

private javax.swing.JLabel nbrCompleted

radioButtonArray

private javax.swing.JRadioButton[] radioButtonArray

radioButtonsPanel

private javax.swing.JPanel radioButtonsPanel

criteriaSelecter

private javax.swing.JComboBox criteriaSelecter

mrSecretRadioButton

private javax.swing.JRadioButton mrSecretRadioButton

contentPane

private java.awt.Container contentPane

currentCriteria

private java.lang.String currentCriteria

prioOneDone

private boolean prioOneDone

ah

private PairwiseWindow.ActionHandler ah

mh

private PairwiseWindow.MouseHandler mh

p

private Rainbowie p

pw

private Pairwise pw

prefWindow

private PairwiseWindow.PreferencesWindow prefWindow

reqArea1

private javax.swing.JTextArea reqArea1

reqArea2

private javax.swing.JTextArea reqArea2

rList

private RequirementList rList
Constructor Detail

PairwiseWindow

public PairwiseWindow(RequirementList rList,
                      Rainbowie p)
Constructs a Pair Wise prioritization window

Parameters:
rList - the RequirementList containing the requirements to be prioritized
p - reference to the programs Parseq object
Method Detail

init

private void init()
Initializes the graphical user interface


toggleIntermediateValues

private void toggleIntermediateValues()
Changes between displaying and not displaying the radiobuttons for the intermediate values together with the others.


getReqText

private java.lang.String getReqText(Requirement r)
Returns requirement number and requirement description as a String in a format adjusted for the infoArea.

Parameters:
r - the Requirement to display
Returns:
the formatted String

setRadioButtonsEnabled

private void setRadioButtonsEnabled(boolean enabled)
Enables or disables the radio buttons.

Parameters:
enabled - true if the radio buttons should be enabled