org.archiviststoolkit.mydomain
Class DomainEditorFields

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.archiviststoolkit.mydomain.DomainEditorFields
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
Direct Known Subclasses:
AccessionsLocationsFields, ArchDescriptionAnalogInstancesFields, ArchDescriptionFields, ArchDescriptionNamesFields, ArchDescriptionNotesFields, ArchDescriptionStructuredDataFields, AssessmentsFields, ATDebugEditorFields, BasicNoteFields, BibItemsFields, ChronologyItemsFields, ConstantsFields, DatabaseFieldsForm, DatabaseTablesForm, DeaccessionsFields, DefaultValuesFields, DigitalObjectTreeViewer, EventsFields, ExternalReferenceFields, FileVersionFields, IndexItemsFields, ListDefinitionItemsFields, ListOrderedItemsFields, LocationFields, LookupListFields, NameContactNoteFields, NameFields, NameNonPreferredNameFields, NamePrimaryNameFields, NotesEtcTypesFields, RDEScreenFields, RDEScreenPanelFields, RepositoryFields, RepositoryNoteFields, RepositoryNotesDefaultValuesFields, RepositoryStatisticsFields, ResourceTreeViewer, SubjectFields, UserFields

public abstract class DomainEditorFields
extends javax.swing.JPanel

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 java.text.DateFormat customFormat
           
 com.jgoodies.binding.PresentationModel detailsModel
           
 java.util.ArrayList fieldsToBind
           
protected  boolean inSetModel
           
protected  javax.swing.undo.UndoManager undoManager
           
 
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
DomainEditorFields()
           
 
Method Summary
 void acceptEdit()
           
protected  void addRelatedObject(java.lang.Class objectClass, DomainGlazedListTable table)
           
protected  void addRelatedObject(java.lang.String whereString, java.lang.Class objectClass, DomainGlazedListTable table)
           
 void addRelatedTableRecord()
           
 void cancelEdit()
           
 void convertComboBoxToNonEnterableTextField(javax.swing.JComboBox comboBox, java.lang.String fieldName)
           
protected  int editRelatedRecord(DomainGlazedListTable table, java.lang.Class clazz)
           
protected  int editRelatedRecord(DomainGlazedListTable table, java.lang.Class clazz, java.lang.Boolean buffered)
           
abstract  java.awt.Component getInitialFocusComponent()
           
 DomainObject getModel()
          get the model that this editor is using.
 DomainEditor getParentEditor()
           
 javax.swing.JButton getRedoButton()
           
 javax.swing.JButton getUndoButton()
           
protected  void handleRedoButtonAction()
           
protected  int handleTableMouseClick(java.awt.event.MouseEvent e, DomainGlazedListTable table, java.lang.Class clazz)
           
protected  int handleTableMouseClick(java.awt.event.MouseEvent e, DomainGlazedListTable table, java.lang.Class clazz, java.lang.Boolean buffered)
           
protected  void handleUndoButtonAction()
           
protected  void initUndo(javax.swing.JTextArea... textAreas)
           
 void removeRelatedTableRow(DomainGlazedListTable relatedTable, DomainObject model)
           
 void removeRelatedTableRow(DomainGlazedListTable relatedTable, DomainRelatedTableModel tableModel, DomainObject model)
           
 void setBean(java.lang.Object newBean)
           
 void setFormToReadOnly()
           
 void setModel(DomainObject model, InfiniteProgressPanel progressPanel)
          Set the domain model for this editor.
 void setParentEditor(DomainEditor parentEditor)
           
 void updateRelatedTable(DomainRelatedTableModel tableModel, java.util.Collection updatedCollection)
           
protected  void updateUndoButtons()
           
 
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

fieldsToBind

public java.util.ArrayList fieldsToBind

customFormat

public java.text.DateFormat customFormat

detailsModel

public com.jgoodies.binding.PresentationModel detailsModel

undoManager

protected javax.swing.undo.UndoManager undoManager

inSetModel

protected boolean inSetModel
Constructor Detail

DomainEditorFields

public DomainEditorFields()
Method Detail

setFormToReadOnly

public void setFormToReadOnly()

convertComboBoxToNonEnterableTextField

public void convertComboBoxToNonEnterableTextField(javax.swing.JComboBox comboBox,
                                                   java.lang.String fieldName)

setBean

public void setBean(java.lang.Object newBean)

getModel

public DomainObject getModel()
get the model that this editor is using.

Returns:
the domain model

setModel

public void setModel(DomainObject model,
                     InfiniteProgressPanel progressPanel)
Set the domain model for this editor.

Parameters:
model - the model

updateRelatedTable

public void updateRelatedTable(DomainRelatedTableModel tableModel,
                               java.util.Collection updatedCollection)

addRelatedTableRecord

public void addRelatedTableRecord()

removeRelatedTableRow

public void removeRelatedTableRow(DomainGlazedListTable relatedTable,
                                  DomainObject model)
                           throws ObjectNotRemovedException
Throws:
ObjectNotRemovedException

getInitialFocusComponent

public abstract java.awt.Component getInitialFocusComponent()

removeRelatedTableRow

public void removeRelatedTableRow(DomainGlazedListTable relatedTable,
                                  DomainRelatedTableModel tableModel,
                                  DomainObject model)
                           throws ObjectNotRemovedException
Throws:
ObjectNotRemovedException

initUndo

protected void initUndo(javax.swing.JTextArea... textAreas)

updateUndoButtons

protected void updateUndoButtons()

getUndoButton

public javax.swing.JButton getUndoButton()

getRedoButton

public javax.swing.JButton getRedoButton()

getParentEditor

public DomainEditor getParentEditor()

setParentEditor

public void setParentEditor(DomainEditor parentEditor)

handleTableMouseClick

protected int handleTableMouseClick(java.awt.event.MouseEvent e,
                                    DomainGlazedListTable table,
                                    java.lang.Class clazz)

handleTableMouseClick

protected int handleTableMouseClick(java.awt.event.MouseEvent e,
                                    DomainGlazedListTable table,
                                    java.lang.Class clazz,
                                    java.lang.Boolean buffered)

editRelatedRecord

protected int editRelatedRecord(DomainGlazedListTable table,
                                java.lang.Class clazz)

editRelatedRecord

protected int editRelatedRecord(DomainGlazedListTable table,
                                java.lang.Class clazz,
                                java.lang.Boolean buffered)

addRelatedObject

protected void addRelatedObject(java.lang.Class objectClass,
                                DomainGlazedListTable table)
                         throws AddRelatedObjectException,
                                DuplicateLinkException
Throws:
AddRelatedObjectException
DuplicateLinkException

addRelatedObject

protected void addRelatedObject(java.lang.String whereString,
                                java.lang.Class objectClass,
                                DomainGlazedListTable table)
                         throws AddRelatedObjectException,
                                DuplicateLinkException
Throws:
AddRelatedObjectException
DuplicateLinkException

handleUndoButtonAction

protected void handleUndoButtonAction()

handleRedoButtonAction

protected void handleRedoButtonAction()

acceptEdit

public void acceptEdit()

cancelEdit

public void cancelEdit()