Class PicList

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byPicList
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class PicList
extends javax.swing.JPanel
implements java.awt.event.ActionListener

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  javax.swing.ButtonGroup buttonGroup
          The group of radio buttons.
protected  javax.swing.JRadioButton byCaption
          The radio button for captions.
static int BYCAPTION
          A sort method.
protected  javax.swing.JRadioButton byCategory
          The radio button for categories.
static int BYCATEGORY
          A sort method.
protected  javax.swing.JRadioButton byContributor
          The radio button for contributors.
static int BYCONTRIBUTOR
          A sort method.
protected  javax.swing.JRadioButton byDate
          The radio button for dates.
static int BYDATE
          A sort method.
protected  javax.swing.JRadioButton byJpgName
          The radio button for jpgs.
static int BYJPGNAME
          A sort method.
protected  javax.swing.JRadioButton bySubject
          The radio button for subjects.
static int BYSUBJECT
          A sort method.
protected  javax.swing.JScrollPane picSPane
          The scrollpane for visList.
protected  prog.utils.KeyList visList
          The visible list of visTexts.
 
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
PicList()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Implements ActionListener to respond to component events from class GUI.
 void addPicListListener(PicListListener l)
          Registers a listener so that it will receive an event containing the selected picLink.
 int curPicLinkToIx(int sortMethod)
           
 void flagAllSortMethods()
          Flags all lists corresponding to all sortMethods as needing a refresh.
 void flagSortMethod(int sortMethod, boolean state)
          Identifies the list corresponding to sortMethod as needing a refresh.
 int getCurSortMethod()
          Returns the current sorting method of the picList.
 PicLink getSelectedPicLink()
          Returns the picLink associated with the current selection.
 void init()
           
 boolean isFocusOwner()
          Overrides isFocusOwner() in JList.
static void main(java.lang.String[] args)
           
 void pickPriorPicLink()
          Returns the picLink preceding the curPicLink in the current sort list.
 void refreshAllLists(int sortMethodToDisplay)
          Refreshes the visible and non-visible sorted lists and highlights curPicLink in the visible list corresponding to 'sortMethodToDisplay'.
 void refreshLists(int sortMethod, boolean display)
          Refreshes the lists associated with sortMethod.
 void removePicListListener(PicListListener l)
           
 void requestFocus()
          Overrides requestFocus() in JList.
 void setCurPicLink(PicLink picLink)
           
 void setEnabled(boolean enable)
          Overrides setEnabled() in JList.
 
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, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, 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, 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

BYDATE

public static final int BYDATE
A sort method.

See Also:
Constant Field Values

BYJPGNAME

public static final int BYJPGNAME
A sort method.

See Also:
Constant Field Values

BYCAPTION

public static final int BYCAPTION
A sort method.

See Also:
Constant Field Values

BYSUBJECT

public static final int BYSUBJECT
A sort method.

See Also:
Constant Field Values

BYCONTRIBUTOR

public static final int BYCONTRIBUTOR
A sort method.

See Also:
Constant Field Values

BYCATEGORY

public static final int BYCATEGORY
A sort method.

See Also:
Constant Field Values

buttonGroup

protected javax.swing.ButtonGroup buttonGroup
The group of radio buttons.


byDate

protected javax.swing.JRadioButton byDate
The radio button for dates.


byJpgName

protected javax.swing.JRadioButton byJpgName
The radio button for jpgs.


byCaption

protected javax.swing.JRadioButton byCaption
The radio button for captions.


byCategory

protected javax.swing.JRadioButton byCategory
The radio button for categories.


bySubject

protected javax.swing.JRadioButton bySubject
The radio button for subjects.


byContributor

protected javax.swing.JRadioButton byContributor
The radio button for contributors.


visList

protected prog.utils.KeyList visList
The visible list of visTexts.


picSPane

protected javax.swing.JScrollPane picSPane
The scrollpane for visList.

Constructor Detail

PicList

public PicList()
Method Detail

init

public void init()

setCurPicLink

public void setCurPicLink(PicLink picLink)

curPicLinkToIx

public int curPicLinkToIx(int sortMethod)

addPicListListener

public void addPicListListener(PicListListener l)
Registers a listener so that it will receive an event containing the selected picLink.


removePicListListener

public void removePicListListener(PicListListener l)

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Implements ActionListener to respond to component events from class GUI.

Specified by:
actionPerformed in interface java.awt.event.ActionListener

refreshAllLists

public void refreshAllLists(int sortMethodToDisplay)
Refreshes the visible and non-visible sorted lists and highlights curPicLink in the visible list corresponding to 'sortMethodToDisplay'. This method is useful, for example, after a picLink has been added to or removed from the lists.


refreshLists

public void refreshLists(int sortMethod,
                         boolean display)
Refreshes the lists associated with sortMethod. If that list is also the visible list, the visible list is refreshed and the curPicLink highlighted.


pickPriorPicLink

public void pickPriorPicLink()
Returns the picLink preceding the curPicLink in the current sort list. This is needed when deleting the current picLink from the list, so the prior item can be highlighted in its place.


getCurSortMethod

public int getCurSortMethod()
Returns the current sorting method of the picList.


getSelectedPicLink

public PicLink getSelectedPicLink()
Returns the picLink associated with the current selection.


flagAllSortMethods

public void flagAllSortMethods()
Flags all lists corresponding to all sortMethods as needing a refresh.


flagSortMethod

public void flagSortMethod(int sortMethod,
                           boolean state)
Identifies the list corresponding to sortMethod as needing a refresh.


setEnabled

public void setEnabled(boolean enable)
Overrides setEnabled() in JList.


requestFocus

public void requestFocus()
Overrides requestFocus() in JList.


isFocusOwner

public boolean isFocusOwner()
Overrides isFocusOwner() in JList.


main

public static void main(java.lang.String[] args)