org.bibalex.daf.managers.checkin
Class ExternalIDsEditor

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by org.bibalex.daf.managers.checkin.ExternalIDsEditor
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class ExternalIDsEditor
extends javax.swing.JDialog

A JDialog to allow the user to enter adn edit the external IDs of the job.

Author:
Shehab.Kamal
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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
private  javax.swing.JButton addButton
           
private  boolean allowNoData
           
private  javax.swing.JButton cancelButton
           
private  ExternalID[] data
           
private  javax.swing.JButton deleteButton
           
private  javax.swing.JLabel descriptionLabel
           
private  ExternalIDsTable externalIDsTable
           
private  javax.swing.JScrollPane infoScrollPane
           
private  javax.swing.JPanel jContentPane
           
private  javax.swing.JLabel jobLabel
           
private  javax.swing.JButton okButton
           
private  ResourceManager resourceManager
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
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, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ExternalIDsEditor(ExternalID[] externalIDs, boolean allowNoData)
          Creates a new instance of ExternalIDsEditor.
ExternalIDsEditor(java.lang.String[] typeIDPairs, boolean allowNoData)
          Creates a new instance of ExternalIDsEditor.
 
Method Summary
private  void addRow()
          Adds a default row to the JTable.
private  void deleteRow()
          Deletes a row from the JTable.
private  void fillExternalIDsTable(java.lang.Object[] externalIDs)
          Fills in the table with the given array.
private  javax.swing.JButton getAddButton()
           
private  javax.swing.JButton getCancelButton()
           
 ExternalID[] getData()
          Gets the data stored in the table.
private  javax.swing.JButton getDeleteButton()
           
private  javax.swing.JLabel getDescriptionLabel()
           
private  javax.swing.JTable getExternalIDsTable()
           
private  javax.swing.JScrollPane getInfoScrollPane()
           
private  javax.swing.JPanel getJContentPane()
           
private  javax.swing.JLabel getJobLabel()
           
private  javax.swing.JButton getOkButton()
           
private  void initialize()
          Initializes this instance.
private  void saveAndClose(boolean save)
          Saves the changes made by the user and closes the dialog.
private  void showMsg(java.lang.String msg, boolean isError)
          Shows a MessageBox dialog.
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, 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, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

data

private ExternalID[] data

resourceManager

private ResourceManager resourceManager

allowNoData

private boolean allowNoData

jContentPane

private javax.swing.JPanel jContentPane

descriptionLabel

private javax.swing.JLabel descriptionLabel

jobLabel

private javax.swing.JLabel jobLabel

infoScrollPane

private javax.swing.JScrollPane infoScrollPane

externalIDsTable

private ExternalIDsTable externalIDsTable

addButton

private javax.swing.JButton addButton

deleteButton

private javax.swing.JButton deleteButton

okButton

private javax.swing.JButton okButton

cancelButton

private javax.swing.JButton cancelButton
Constructor Detail

ExternalIDsEditor

public ExternalIDsEditor(java.lang.String[] typeIDPairs,
                         boolean allowNoData)
Creates a new instance of ExternalIDsEditor.

Parameters:
typeIDPairs - The type-ID pairs used to fill the table.
Each entry is assumed to be on the form Type=Value.
The first pair is assumed to be the default one.
allowNoData - Whether to allow submitting the dialog with no data.

ExternalIDsEditor

public ExternalIDsEditor(ExternalID[] externalIDs,
                         boolean allowNoData)
Creates a new instance of ExternalIDsEditor.

Parameters:
externalIDs - An ExternalID array used to fill the table.
allowNoData - Whether to allow submitting the dialog with no data.
Method Detail

getData

public ExternalID[] getData()
Gets the data stored in the table.

Returns:
An ExternalID[] holding the data contained in the editor table.

initialize

private void initialize()
Initializes this instance.


getJContentPane

private javax.swing.JPanel getJContentPane()

getDescriptionLabel

private javax.swing.JLabel getDescriptionLabel()

getJobLabel

private javax.swing.JLabel getJobLabel()

getInfoScrollPane

private javax.swing.JScrollPane getInfoScrollPane()

getExternalIDsTable

private javax.swing.JTable getExternalIDsTable()

fillExternalIDsTable

private void fillExternalIDsTable(java.lang.Object[] externalIDs)
Fills in the table with the given array.

Parameters:
externalIDs -

getAddButton

private javax.swing.JButton getAddButton()
Returns:
Returns the addButton.

addRow

private void addRow()
Adds a default row to the JTable.


getDeleteButton

private javax.swing.JButton getDeleteButton()
Returns:
Returns the addButton.

deleteRow

private void deleteRow()
Deletes a row from the JTable.


getOkButton

private javax.swing.JButton getOkButton()
Returns:
Returns the ok Button.

getCancelButton

private javax.swing.JButton getCancelButton()
Returns:
Returns the cancel Button.

saveAndClose

private void saveAndClose(boolean save)
Saves the changes made by the user and closes the dialog.

Parameters:
save - Whether to save the data or not.

showMsg

private void showMsg(java.lang.String msg,
                     boolean isError)
Shows a MessageBox dialog.

Parameters:
msg - The name of the message to retrieve from the resource file.
isError - Whether this message is an error message or not.