wt.clients.widgets
Class BaseEditor

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bywt.clients.widgets.BaseEditor
All Implemented Interfaces:
Accessible, EditorInterface, ImageObserver, MenuContainer, Serializable
Direct Known Subclasses:
AttributeDefinitionEditor, BusinessEntityEditor, ClassificationNodeEditor, ClassificationStructureEditor, ConstraintEditor, IBAContainerEditor, MeasurementSystemEditor, NavigationNodeEditor, NavigationStructureEditor, QuantityOfMeasureEditor, QueryFormEditor, RankingContextEditor, RankingDataEditor, SearchEditor, TypeEditor

public abstract class BaseEditor
extends JPanel
implements EditorInterface

See Also:
Serialized Form

Nested Class Summary
(package private)  class BaseEditor.DefaultButtonPanelListener
           
 
Nested classes inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
static String BASE_RESOURCE
           
private  DefaultEditorButtonPanel buttonPanel
           
static int COMBOBOX_WIDTH
           
protected  Object currentItem
           
private  boolean editable
           
protected  JDialog editorDialog
           
private  Vector listeners
           
private  BaseEditorPanel mainPanel
           
private  JComboBox msComboBox
           
protected static ResourceBundle resource
           
protected  String saveFailed
           
protected  StatusMessage saveStatus
           
protected  String saveSuccess
           
private  JScrollPane scrollpane
           
protected  StatusBarHostInterface statusBarHost
           
protected  StatusMessage statusUpdate
           
protected  StatusMessage updateStatus
           
 
Fields inherited from class javax.swing.JPanel
 
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.Container
 
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
BaseEditor()
           
BaseEditor(boolean needMS)
           
 
Method Summary
 void addEditorListener(EditorEventListener newListener)
           
protected  void broadcastUpdate(Object updatedItem)
           
 void closeDialog()
           
protected  void createButtonPanel()
           
private  void createMSComboBox()
           
private  void displayExceptionMessage(String key, Object[] params)
          Display the exception messages with the key plus the parameters.
protected abstract  void editorApply()
           
protected  void editorCancel()
           
protected  void editorOk()
           
protected  WTContext getContext()
           
protected  BaseEditorPanel getMainPanel()
           
protected  StatusBarHostInterface getStatusBarHost()
           
abstract  String getTitle()
           
protected  void initResource()
           
protected  boolean isDirty()
           
 boolean isEditable()
           
protected  void loadItem(Object obj)
           
private  void placeInCenter()
           
protected  void popStatusMessage(StatusMessage message)
           
protected  void pushStatusMessage(StatusMessage message)
           
 void removeEditorListener(EditorEventListener oldListener)
           
protected  void resetItem()
           
 void setBusy(boolean busy)
          Set the busy flag...will change the cursor
protected  void setDirty(boolean dirty)
           
 void setEditable(boolean editable)
           
 void setMainPanel(BaseEditorPanel panel)
           
 void setMeasurementSystem(String measurementSystem)
           
 void setStatusBarHost(StatusBarHostInterface statusBarHost)
           
 Object showAsModalEditorDialog(Frame parent, Object obj, boolean editable, int width, int height)
           
 Object showAsModalEditorDialog(Object obj, boolean editable)
           
 Object showAsModalEditorDialog(Object obj, boolean editable, int width, int height)
           
 boolean updateEditor(Object obj, boolean editable)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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

BASE_RESOURCE

public static final String BASE_RESOURCE
See Also:
Constant Field Values

COMBOBOX_WIDTH

public static int COMBOBOX_WIDTH

resource

protected static ResourceBundle resource

editable

private boolean editable

statusBarHost

protected StatusBarHostInterface statusBarHost

buttonPanel

private DefaultEditorButtonPanel buttonPanel

scrollpane

private JScrollPane scrollpane

editorDialog

protected JDialog editorDialog

currentItem

protected Object currentItem

mainPanel

private BaseEditorPanel mainPanel

listeners

private Vector listeners

statusUpdate

protected StatusMessage statusUpdate

saveStatus

protected StatusMessage saveStatus

updateStatus

protected StatusMessage updateStatus

saveSuccess

protected String saveSuccess

saveFailed

protected String saveFailed

msComboBox

private JComboBox msComboBox
Constructor Detail

BaseEditor

public BaseEditor()

BaseEditor

public BaseEditor(boolean needMS)
Method Detail

setMainPanel

public void setMainPanel(BaseEditorPanel panel)

getMainPanel

protected BaseEditorPanel getMainPanel()

getContext

protected WTContext getContext()

initResource

protected void initResource()

getTitle

public abstract String getTitle()

createButtonPanel

protected void createButtonPanel()

editorApply

protected abstract void editorApply()
                             throws ActionAbortedException
Throws:
ActionAbortedException

editorCancel

protected void editorCancel()

closeDialog

public void closeDialog()

editorOk

protected void editorOk()

isDirty

protected boolean isDirty()

setDirty

protected void setDirty(boolean dirty)

loadItem

protected void loadItem(Object obj)

resetItem

protected void resetItem()

updateEditor

public boolean updateEditor(Object obj,
                            boolean editable)
Specified by:
updateEditor in interface EditorInterface

showAsModalEditorDialog

public Object showAsModalEditorDialog(Object obj,
                                      boolean editable)
Specified by:
showAsModalEditorDialog in interface EditorInterface

showAsModalEditorDialog

public Object showAsModalEditorDialog(Object obj,
                                      boolean editable,
                                      int width,
                                      int height)

showAsModalEditorDialog

public Object showAsModalEditorDialog(Frame parent,
                                      Object obj,
                                      boolean editable,
                                      int width,
                                      int height)

placeInCenter

private void placeInCenter()

setEditable

public void setEditable(boolean editable)
                 throws ActionAbortedException
Specified by:
setEditable in interface EditorInterface
Throws:
ActionAbortedException

isEditable

public boolean isEditable()
Specified by:
isEditable in interface EditorInterface

setStatusBarHost

public void setStatusBarHost(StatusBarHostInterface statusBarHost)
Specified by:
setStatusBarHost in interface EditorInterface

addEditorListener

public void addEditorListener(EditorEventListener newListener)
Specified by:
addEditorListener in interface EditorInterface

removeEditorListener

public void removeEditorListener(EditorEventListener oldListener)
Specified by:
removeEditorListener in interface EditorInterface

setBusy

public void setBusy(boolean busy)
Set the busy flag...will change the cursor

Parameters:
busy - boolean of the busy flag to set

broadcastUpdate

protected void broadcastUpdate(Object updatedItem)

getStatusBarHost

protected StatusBarHostInterface getStatusBarHost()

createMSComboBox

private void createMSComboBox()

setMeasurementSystem

public void setMeasurementSystem(String measurementSystem)

displayExceptionMessage

private void displayExceptionMessage(String key,
                                     Object[] params)
Display the exception messages with the key plus the parameters.

Parameters:
key - Key to find the string from the resource bundle
params - Parameters passed to the value from the resource bundle

pushStatusMessage

protected void pushStatusMessage(StatusMessage message)

popStatusMessage

protected void popStatusMessage(StatusMessage message)