adams.gui.selection
Class SelectEmailAddressPanel

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 adams.gui.core.BasePanel
                      extended by adams.gui.selection.AbstractSelectionPanel
                          extended by adams.gui.selection.AbstractTableBasedSelectionPanel<EmailContact>
                              extended by adams.gui.selection.SelectEmailAddressPanel
All Implemented Interfaces:
CleanUpHandler, ImageObserver, MenuContainer, Serializable, Accessible

public class SelectEmailAddressPanel
extends AbstractTableBasedSelectionPanel<EmailContact>

Allows the selection of email addresses.

Version:
$Revision: 6908 $
Author:
fracpete (fracpete at waikato dot ac dot nz)
See Also:
Serialized Form

Nested Class Summary
static class SelectEmailAddressPanel.TableModel
          A simple table model for displaying the contacts.
 
Nested classes/interfaces inherited from class adams.gui.selection.AbstractTableBasedSelectionPanel
AbstractTableBasedSelectionPanel.AbstractSelectionTableModel<T>, AbstractTableBasedSelectionPanel.SelectionPopupMenuSupplier
 
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.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  JButton m_ButtonAddressBook
          the button for bringing up the addressbook.
protected  JLabel m_LabelManualAddresses
          the label for the manual list.
protected  JTextField m_TextManualAddresses
          the textfield for manually entering a list of addresses (blank separated).
 
Fields inherited from class adams.gui.selection.AbstractTableBasedSelectionPanel
m_Current, m_DoubleClickListeners, m_LabelCounts, m_PanelAdditional, m_PanelAll, m_PanelCounts, m_PopupMenuSupplier, m_SearchPanel, m_Self, m_TableData, m_TableDataModel
 
Fields inherited from class adams.gui.selection.AbstractSelectionPanel
DEFAULT_REFRESH_TIMEOUT
 
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
SelectEmailAddressPanel()
           
 
Method Summary
protected  boolean addToMissing(EmailContact item)
          Returns whether to add the item really to the missing list.
protected  void finishInit()
          finishes the initialization, loads the contacts.
protected  EmailContact[] getCurrentItems()
          Returns the current addresses.
protected  Class getItemClass()
          Returns the class of the items displayed, same as "T".
protected  void initGUI()
          Initializes the GUI elements.
protected  AbstractTableBasedSelectionPanel.AbstractSelectionTableModel<EmailContact> newTableModel()
          Returns an empty table model.
protected  void openAddressBook()
          Opens the address book.
protected  void processMissing(Vector<EmailContact> missing)
          Hook method for processing items that were not found when trying to select them initially.
protected  void reload()
          Reloads the data from the properties.
 void setMultipleSelection(boolean value)
          Sets whether multiple or single selection is used.
 
Methods inherited from class adams.gui.selection.AbstractTableBasedSelectionPanel
addDoubleClickListener, addListSelectionListener, beforeShow, cleanUp, getItem, getItemCount, getItems, getPopupMenuSupplier, getSelectedItemCount, getSelectedRowCount, grabFocus, initialize, isCountsVisible, isMultipleSelection, isValidItem, newSearchPanel, notifyDoubleClickListeners, removeDoubleClickListener, removeListSelectionListener, scrollIntoView, search, select, setCountsVisible, setDefaultPopupMenuSupplier, setEnabled, setItem, setItems, setPopupMenuSupplier, updateCounts
 
Methods inherited from class adams.gui.selection.AbstractSelectionPanel
waitForEnabled, waitForEnabled
 
Methods inherited from class adams.gui.core.BasePanel
afterHide, afterShow, beforeHide, closeParent, getParentChild, getParentDialog, getParentFrame, getParentInternalFrame, getParentTitle, main, setParentTitle, setVisible
 
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, getBaseline, getBaselineResizeBehavior, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, 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

m_LabelManualAddresses

protected JLabel m_LabelManualAddresses
the label for the manual list.


m_TextManualAddresses

protected JTextField m_TextManualAddresses
the textfield for manually entering a list of addresses (blank separated).


m_ButtonAddressBook

protected JButton m_ButtonAddressBook
the button for bringing up the addressbook.

Constructor Detail

SelectEmailAddressPanel

public SelectEmailAddressPanel()
Method Detail

initGUI

protected void initGUI()
Initializes the GUI elements.

Overrides:
initGUI in class AbstractTableBasedSelectionPanel<EmailContact>

finishInit

protected void finishInit()
finishes the initialization, loads the contacts.

Overrides:
finishInit in class BasePanel

newTableModel

protected AbstractTableBasedSelectionPanel.AbstractSelectionTableModel<EmailContact> newTableModel()
Returns an empty table model.

Specified by:
newTableModel in class AbstractTableBasedSelectionPanel<EmailContact>
Returns:
the model

getItemClass

protected Class getItemClass()
Returns the class of the items displayed, same as "T".

Specified by:
getItemClass in class AbstractTableBasedSelectionPanel<EmailContact>
Returns:
the class of the items

addToMissing

protected boolean addToMissing(EmailContact item)
Returns whether to add the item really to the missing list.

Overrides:
addToMissing in class AbstractTableBasedSelectionPanel<EmailContact>
Parameters:
item - the item to check
Returns:
true if to add the item to the missing list, false otherwise

processMissing

protected void processMissing(Vector<EmailContact> missing)
Hook method for processing items that were not found when trying to select them initially.

The missing items are displayed in the "manual" field.

Overrides:
processMissing in class AbstractTableBasedSelectionPanel<EmailContact>
Parameters:
missing - the missing items

getCurrentItems

protected EmailContact[] getCurrentItems()
Returns the current addresses. Manually entered ones have precedence over the selected ones.

Overrides:
getCurrentItems in class AbstractTableBasedSelectionPanel<EmailContact>
Returns:
the currently entered/selected addresses

setMultipleSelection

public void setMultipleSelection(boolean value)
Sets whether multiple or single selection is used.

Overrides:
setMultipleSelection in class AbstractTableBasedSelectionPanel<EmailContact>
Parameters:
value - if true multiple IDs can be selected

reload

protected void reload()
Reloads the data from the properties.


openAddressBook

protected void openAddressBook()
Opens the address book.



Copyright © 2013 University of Waikato, Hamilton, NZ. All Rights Reserved.