jimmc.roots
Class SingleView

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--jimmc.roots.RootsFrame
                                      |
                                      +--jimmc.roots.SingleView
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class SingleView
extends RootsFrame

SingleView provides a view into a single record.

See Also:
Serialized Form

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
 
Field Summary
protected  DatabaseModel databaseModel
          Our database.
protected  javax.swing.JCheckBox includeKeysField
          The include-keys toggle.
protected  javax.swing.JLabel keyField
          Where we display the key value for our record.
protected  SingleModel model
          Our model.
protected  javax.swing.JComboBox outputChoiceField
          The output type currently selected.
protected  TextOrLayoutPanel outputPanel
          Contains either the text panel or the layout panel.
protected  javax.swing.JLabel summaryField
          Where we display the one-line summary of our record.
protected  javax.swing.JLabel typeField
          Where we display the type of our record.
 
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
SingleView(DatabaseModel db, java.lang.String key)
          Create a new view for a record.
 
Method Summary
protected  javax.swing.JMenu createFileMenu()
          Create our File menu.
protected  java.awt.Component createInfoArea()
          Create the info box at the top of the form.
protected  javax.swing.JMenuBar createMenuBar()
          Create our menu bar.
protected  java.awt.Component createOutputArea()
          Create the output area.
protected  java.awt.Component createSelectionArea()
          Create the selection buttons.
protected  void initForm()
          Create the body of our form.
protected  void processClose()
          Close the window.
protected  java.lang.String processListSelection(java.lang.String[] keys)
          Put up a choicelist of items, let the user select one.
protected  void processSaveOutputAs()
          Process the File->SaveOutputAs command.
 void processSelect(java.lang.String sel)
          Change the selection.
protected  void processShowDisplayCommand()
          Process the File->ShowDisplayCommand command.
 void setModel(SingleModel m)
          Set the model we are viewing.
protected  void setOutputDisplay()
          Set the output field.
 
Methods inherited from class jimmc.roots.RootsFrame
addWindowListener, createHelpMenu, errorDialog, fileDialog, infoDialog, processHelpAbout, saveTextToFile, stringDialog
 
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
 

Field Detail

databaseModel

protected DatabaseModel databaseModel
Our database.

model

protected SingleModel model
Our model.

keyField

protected javax.swing.JLabel keyField
Where we display the key value for our record.

typeField

protected javax.swing.JLabel typeField
Where we display the type of our record.

summaryField

protected javax.swing.JLabel summaryField
Where we display the one-line summary of our record.

outputPanel

protected TextOrLayoutPanel outputPanel
Contains either the text panel or the layout panel.

outputChoiceField

protected javax.swing.JComboBox outputChoiceField
The output type currently selected.

includeKeysField

protected javax.swing.JCheckBox includeKeysField
The include-keys toggle.
Constructor Detail

SingleView

public SingleView(DatabaseModel db,
                  java.lang.String key)
Create a new view for a record.
Method Detail

setModel

public void setModel(SingleModel m)
Set the model we are viewing.

setOutputDisplay

protected void setOutputDisplay()
Set the output field.

createMenuBar

protected javax.swing.JMenuBar createMenuBar()
Create our menu bar.

createFileMenu

protected javax.swing.JMenu createFileMenu()
Create our File menu.

initForm

protected void initForm()
Create the body of our form.

createInfoArea

protected java.awt.Component createInfoArea()
Create the info box at the top of the form.

createSelectionArea

protected java.awt.Component createSelectionArea()
Create the selection buttons.

createOutputArea

protected java.awt.Component createOutputArea()
Create the output area.

processSelect

public void processSelect(java.lang.String sel)
Change the selection.

processListSelection

protected java.lang.String processListSelection(java.lang.String[] keys)
Put up a choicelist of items, let the user select one.
Returns:
the selected key, or null if no key was selected. This happens if the user Cancels, or selects the option to open up a ListView.

processShowDisplayCommand

protected void processShowDisplayCommand()
Process the File->ShowDisplayCommand command.

processSaveOutputAs

protected void processSaveOutputAs()
Process the File->SaveOutputAs command.

processClose

protected void processClose()
Close the window.
Overrides:
processClose in class RootsFrame