jimmc.roots
Class PolyView

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

public class PolyView
extends RootsFrame

PolyView provides a view into either a list or 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  javax.swing.JLabel countField
          Where we display the count of items in our list when > 1.
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 when one record.
protected  java.awt.Component listInfoArea
          The box with info about a list of records.
protected  PolyModel 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  java.awt.Component recordInfoArea
          The box with info about one record.
protected  ComboBoxAction selectionOpField
          What to do with the selections from the selection buttons.
protected  javax.swing.JLabel summaryField
          Where we display the one-line summary of our record when one.
protected  javax.swing.JLabel typeField
          Where we display the type of our record when one record.
protected  int windowId
          The ID number for this Poly window.
 
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
PolyView(DatabaseModel db, java.lang.String[] keys)
          Create a new view for many or one record.
 
Method Summary
protected  javax.swing.JMenu createFileMenu()
          Create our File menu.
protected  java.awt.Component createListInfoArea()
          Create the list 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 createRecordInfoArea()
          Create the record info box at the top of the form.
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 processPrint()
          Process the File->Print command.
 void processRemove(java.lang.String key)
          Remove an item from the current selection.
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(PolyModel 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 PolyModel model
Our model.

listInfoArea

protected java.awt.Component listInfoArea
The box with info about a list of records.

recordInfoArea

protected java.awt.Component recordInfoArea
The box with info about one record.

countField

protected javax.swing.JLabel countField
Where we display the count of items in our list when > 1.

keyField

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

typeField

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

summaryField

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

selectionOpField

protected ComboBoxAction selectionOpField
What to do with the selections from the selection buttons.

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.

windowId

protected int windowId
The ID number for this Poly window.
Constructor Detail

PolyView

public PolyView(DatabaseModel db,
                java.lang.String[] keys)
Create a new view for many or one record.
Method Detail

setModel

public void setModel(PolyModel 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.

createRecordInfoArea

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

createListInfoArea

protected java.awt.Component createListInfoArea()
Create the list 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.

processRemove

public void processRemove(java.lang.String key)
Remove an item from the current 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.

processPrint

protected void processPrint()
Process the File->Print command.

processClose

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