org.vizzini.ui.database
Class DatabaseTablesBean

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.vizzini.ui.database.DatabaseTablesBean
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class DatabaseTablesBean
extends JPanel

Provides a bean with table panels for a simple database.

Since:
v0.3
Version:
v0.3
Author:
Jeffrey M. Thompson
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  Map _tablePanels
          Map of table name to table panel instance.
static String EDIT_MODE_PROPERTY
          Edit mode property name.
static String SUBJECT_PROPERTY
          Subject record property name.
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
DatabaseTablesBean()
           
 
Method Summary
 void adjustSplitPanes()
          Set the divider locations of the split panes evenly.
 void checkActions()
          Check the enable state of the actions.
protected  boolean checkForFileOverwrite(File file)
          Return true if it's OK to overwrite the given file.
 List createColumnDescriptorList(ITableData tableData)
          Create a list of ColumnDescriptor objects from this item's information.
protected  TablePanel createTablePanel(IDatabase database, ITableData tableData)
          Create a table panel.
 void editModeActionPerformed(ActionEvent event)
          Callback for the edit mode button.
 void exportXmlActionPerformed(ActionEvent event)
          Callback for the export XML button.
 Action getEditModeAction()
          Return the edit mode action.
 JMenuItem getEditModeMenuItem()
          Return the edit mode menu item.
 Action getExportHtmlAction()
          Return the export HTML action.
 Action getExportXmlAction()
          Return the export XML action.
 List getSelectedValues()
          Return the selected values in the table.
 Action getViewModeAction()
          Return the view mode action.
 JMenuItem getViewModeMenuItem()
          Return the view mode menu item.
 void init()
          Initialize this object.
 void setCursorBusy(boolean busy)
          Set the cursor to busy depending upon the given state.
 void setDatabase(IDatabase database)
          Set the database.
 void setEditMode(boolean isEditMode)
          Set the edit mode flag.
 void setFrame(Frame frame)
          Set the parent frame.
 void setShowAssociatedItems(boolean showAssociatedItems)
          Set the flag which determines whether to show only associated items or show all items excluding associated items.
 void setSubject(IRecord subject)
          Set the subject IRecord.
 void setToolBarVisible(boolean visible)
          Set the tool bar visible.
 void viewModeActionPerformed(ActionEvent event)
          Callback for the view mode button.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

EDIT_MODE_PROPERTY

public static final String EDIT_MODE_PROPERTY
Edit mode property name.

See Also:
Constant Field Values

SUBJECT_PROPERTY

public static final String SUBJECT_PROPERTY
Subject record property name.

See Also:
Constant Field Values

_tablePanels

protected Map _tablePanels
Map of table name to table panel instance.

Constructor Detail

DatabaseTablesBean

public DatabaseTablesBean()
Method Detail

adjustSplitPanes

public void adjustSplitPanes()
Set the divider locations of the split panes evenly.

Since:
v0.3

checkActions

public void checkActions()
Check the enable state of the actions.

Since:
v0.3

createColumnDescriptorList

public List createColumnDescriptorList(ITableData tableData)
Create a list of ColumnDescriptor objects from this item's information.

Since:
v0.3

editModeActionPerformed

public void editModeActionPerformed(ActionEvent event)
Callback for the edit mode button.

Since:
v0.3

exportXmlActionPerformed

public void exportXmlActionPerformed(ActionEvent event)
Callback for the export XML button.

Since:
v0.3

getEditModeAction

public Action getEditModeAction()
Return the edit mode action.

Since:
v0.3

getEditModeMenuItem

public JMenuItem getEditModeMenuItem()
Return the edit mode menu item.

Since:
v0.3

getExportHtmlAction

public Action getExportHtmlAction()
Return the export HTML action.

Since:
v0.3

getExportXmlAction

public Action getExportXmlAction()
Return the export XML action.

Since:
v0.3

getSelectedValues

public List getSelectedValues()
Return the selected values in the table.

Since:
v0.3

getViewModeAction

public Action getViewModeAction()
Return the view mode action.

Since:
v0.3

getViewModeMenuItem

public JMenuItem getViewModeMenuItem()
Return the view mode menu item.

Since:
v0.3

init

public void init()
Initialize this object.

Since:
v0.3

setCursorBusy

public void setCursorBusy(boolean busy)
Set the cursor to busy depending upon the given state.

Since:
v0.3

setDatabase

public void setDatabase(IDatabase database)
Set the database. This method causes this bean to initialize.

Since:
v0.3

setEditMode

public void setEditMode(boolean isEditMode)
Set the edit mode flag.

Since:
v0.3

setFrame

public void setFrame(Frame frame)
Set the parent frame.

Since:
v0.3

setShowAssociatedItems

public void setShowAssociatedItems(boolean showAssociatedItems)
Set the flag which determines whether to show only associated items or show all items excluding associated items.

Since:
v0.3

setSubject

public void setSubject(IRecord subject)
Set the subject IRecord.

Since:
v0.3

setToolBarVisible

public void setToolBarVisible(boolean visible)
Set the tool bar visible.

Since:
v0.3

viewModeActionPerformed

public void viewModeActionPerformed(ActionEvent event)
Callback for the view mode button.

Since:
v0.3

checkForFileOverwrite

protected boolean checkForFileOverwrite(File file)
Return true if it's OK to overwrite the given file.

Since:
v0.3

createTablePanel

protected TablePanel createTablePanel(IDatabase database,
                                      ITableData tableData)
Create a table panel.

Since:
v0.3


Copyright 2007 Vizzini.org. All Rights Reserved. 2007.12.25.03.00.02