jimmc.roots
Class ListView

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

public class ListView
extends RootsFrame
implements TextPopupListener

ListView provides a view into a list of records.

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.
protected  DatabaseModel databaseModel
          Our database.
protected  javax.swing.JCheckBox includeKeysField
          The include-keys toggle.
protected  ListModel model
          Our model.
protected  ComboBoxAction outputChoiceField
          The output format choice.
protected  ScrolledText outputField
          Where we display our more verbose output.
 
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
ListView(DatabaseModel db, java.lang.String[] keys)
          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  void initForm()
          Create the body of our form.
protected  void processClose()
          Close the window.
protected  void processSaveOutputAs()
          Process the File->SaveOutputAs command.
 void processSelect(java.lang.String key)
          Select the specified key.
protected  void processShowDisplayCommand()
          Process the Show Display Command command
 void setModel(ListModel m)
          Set the model we are viewing.
protected  void setOutputText()
          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 ListModel model
Our model.

countField

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

outputField

protected ScrolledText outputField
Where we display our more verbose output.

outputChoiceField

protected ComboBoxAction outputChoiceField
The output format choice.

includeKeysField

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

ListView

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

setModel

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

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.

createOutputArea

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

processSaveOutputAs

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

processShowDisplayCommand

protected void processShowDisplayCommand()
Process the Show Display Command command

processClose

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

processSelect

public void processSelect(java.lang.String key)
Select the specified key.
Specified by:
processSelect in interface TextPopupListener

setOutputText

protected void setOutputText()
Set the output field.