ukacgla_TruthTable
Class Ex01_TableUI

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--ukacgla_ATT.TableUI
                                      |
                                      +--ukacgla_TruthTable.Ex01_TableUI
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class Ex01_TableUI
extends TableUI

See Also:
Serialized Form

Inner Class Summary
protected  class Ex01_TableUI.bl
           
protected  class Ex01_TableUI.cbListener
           
protected  class Ex01_TableUI.TruthTableModel
           
 
Inner classes inherited from class ukacgla_ATT.TableUI
TableUI.ButtonListener, TableUI.checkBoxListener, TableUI.MyTableModel
 
Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Fields inherited from class ukacgla_ATT.TableUI
buttonPanel, checkBox, clear, colTitle, columnNames, contentPane, data, diagram, gui, listener, marker, middle, myModel, nextCircuit, noOfOutPuts, noOfRows, output, random, submit, tableFrame, truthTable
 
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, 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.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
Ex01_TableUI(Ex01_frameMaker g)
           
 
Method Summary
protected  void createExercise()
          This method generates the JInternal Frames to display the exercise, creates the GUI, then creates the truth table and marker to determine correct answers.
 java.lang.String[] getColumnNames()
          Returns a String[] for use in setting the column titles for the table model.
protected  javax.swing.JPanel mkTable()
          Generates a new JTable, and places it inside a JScrollPane, before returning the JScrollPane.
protected  java.lang.Object[][] setTableData()
          Sets 2D array with data for display in the table.
 
Methods inherited from class ukacgla_ATT.TableUI
checkAnswers, clearChkbox, clearTxtArea, getCellValue, makeDialog, mkButton, mkChkButton, mkConstraints, mkLabel, mkTextArea, setCellValue, setTxtArea, setUpIntegerEditor, testCellsComplete
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, removeWindowListener, setCursor, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, 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, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
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
 

Constructor Detail

Ex01_TableUI

public Ex01_TableUI(Ex01_frameMaker g)
Method Detail

createExercise

protected void createExercise()
This method generates the JInternal Frames to display the exercise, creates the GUI, then creates the truth table and marker to determine correct answers.
Overrides:
createExercise in class TableUI

getColumnNames

public java.lang.String[] getColumnNames()
Returns a String[] for use in setting the column titles for the table model. It cannot be called until setTableData() is completed without creating NullPointerExceptions.

mkTable

protected javax.swing.JPanel mkTable()
Generates a new JTable, and places it inside a JScrollPane, before returning the JScrollPane.

setTableData

protected java.lang.Object[][] setTableData()
Sets 2D array with data for display in the table. The Vector colTitle is used as the key for generating the table. The size of colTitle is used for all table generation calculations. colTitle is built dependant upon the random numbers generated. From this, the number of inputs is determined. colTitle is the number of columns required. If colTitle = 6, the circuit is a two input circuit. (ie columns are label, input one, input two, answer column one, answer column two,answer column three) If colTitle = 7, the circuit is a three input (ie columns are label, input one, input two, input three, answer column one, answer column two,answer column three) If colTitle = 8, the circuit is a four input circuit (ie columns are label, input one, input two, input three, input four answer column one, answer column two,answer column three,answer column four)