jimmc.roots
Class DatabaseView

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

public class DatabaseView
extends RootsFrame

The DatabaseView window provides a view into the DatabaseModel object.

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  ScrolledText logField
          Where we record the log text to the screen.
protected  DatabaseModel model
          The database we are viewing.
protected  javax.swing.JLabel pathField
          Where we display the path to the database.
protected  javax.swing.JLabel recordCountField
          Where we display the number of records in the database.
protected  ComboBoxAction selectMatchField
          The selection match entry field.
protected  TextAction selectTextField
          The selection text entry field.
protected  ComboBoxAction selectWhatField
          The selection keyword entry field.
 
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
DatabaseView()
          Create a new DatabaseObserver.
 
Method Summary
protected  boolean confirmExit()
          Ask if he really wants to exit from the program.
protected  javax.swing.JMenu createFileMenu()
          Create our File menu.
protected  java.awt.Component createInfoArea()
          Create the info area.
protected  java.awt.Component createLogArea()
          Create the Log area.
protected  javax.swing.JMenuBar createMenuBar()
          Create our menu bar.
protected  java.awt.Component createSelectArea()
          Create the selection area.
protected  java.lang.String getSelectionText()
          Get the selection text.
protected  void initForm()
          Create the body of our form.
static void main(java.lang.String[] args)
          A main routine.
protected  void processClose()
          Closing this window is the same as File->Exit.
protected  void processFileExit()
          Process the File->Exit menu command.
protected  void processFileOpen()
          Process the File->Open menu command.
protected  void processSelect()
          Process a selection.
protected  java.lang.String quoteString(java.lang.String txt)
          Quote a string.
 void setDatabase(java.lang.String dbpath)
          Set the database we are viewing.
 void setDatabaseModel(DatabaseModel db)
          Set the database we are viewing.
 
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

model

protected DatabaseModel model
The database we are viewing.

selectWhatField

protected ComboBoxAction selectWhatField
The selection keyword entry field.

selectMatchField

protected ComboBoxAction selectMatchField
The selection match entry field.

selectTextField

protected TextAction selectTextField
The selection text entry field.

pathField

protected javax.swing.JLabel pathField
Where we display the path to the database.

recordCountField

protected javax.swing.JLabel recordCountField
Where we display the number of records in the database.

logField

protected ScrolledText logField
Where we record the log text to the screen.
Constructor Detail

DatabaseView

public DatabaseView()
Create a new DatabaseObserver.
Method Detail

setDatabase

public void setDatabase(java.lang.String dbpath)
Set the database we are viewing.

setDatabaseModel

public void setDatabaseModel(DatabaseModel db)
Set the database 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 area.

createSelectArea

protected java.awt.Component createSelectArea()
Create the selection area.

getSelectionText

protected java.lang.String getSelectionText()
Get the selection text.

quoteString

protected java.lang.String quoteString(java.lang.String txt)
Quote a string.

createLogArea

protected java.awt.Component createLogArea()
Create the Log area.

processFileOpen

protected void processFileOpen()
Process the File->Open menu command.

processClose

protected void processClose()
Closing this window is the same as File->Exit.
Overrides:
processClose in class RootsFrame

processFileExit

protected void processFileExit()
Process the File->Exit menu command.

confirmExit

protected boolean confirmExit()
Ask if he really wants to exit from the program.

processSelect

protected void processSelect()
Process a selection.

main

public static void main(java.lang.String[] args)
A main routine.