de.hillenbrand.swing
Class HItemList<T>

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 de.hillenbrand.swing.HItemList<T>
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class HItemList<T>
extends javax.swing.JPanel

See Also:
Serialized Form

Nested Class Summary
static class HItemList.DirectoryItemEditor
           
static interface HItemList.Editor<T>
           
static class HItemList.FileItemEditor
           
 class HItemList.ListMouseListener
           
 
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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  HItemList.Editor<T> itemEditor
           
 
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
HItemList()
           
HItemList(T[] data)
           
 
Method Summary
 void addChangeListener(javax.swing.event.ChangeListener l)
           
 void addItem(T item)
           
 void addItems(java.util.Collection<T> data)
           
 void addItems(T[] data)
           
 void addListSelectionListener(javax.swing.event.ListSelectionListener l)
           
 javax.swing.JMenuItem addMenuItem(javax.swing.JMenuItem item)
           
 javax.swing.JMenuItem addMenuItem(T item, javax.swing.Icon icon)
           
 void addMouseListener(java.awt.event.MouseListener l)
           
 void changeSelectedItem(T item)
           
 boolean contains(T item)
           
 javax.swing.ListCellRenderer getCellRenderer()
          Returns the value of the cellRenderer property.
 HItemList.Editor<T> getItemEditor()
          Returns the value of the itemEditor property.
 T[] getItems(T[] a)
           
 java.lang.String[] getItemsAsStringArray()
           
 javax.swing.JPopupMenu getPopupMenu()
          Returns the JPoupMenu associated with this component.
 int getSelectedIndex()
           
 T getSelectedItem()
           
 int length()
           
 void moveSelectedItemDown()
           
 void moveSelectedItemUp()
           
 void removeAllItems()
           
 void removeAllMenuItems()
           
 void removeSelectedItem()
           
 void setCellRenderer(javax.swing.ListCellRenderer arg)
          Assigns the value of the cellRenderer property.
 void setChangeEvent()
           
 void setComparator(java.util.Comparator<T> comp)
           
 void setItemEditor(HItemList.Editor<T> arg)
          Assigns the value of the itemEditor property.
 void setItems(java.util.Collection<T> data)
           
 void setItems(T[] data)
           
 void setItemsAsStringArray(java.lang.String[] items)
           
 void setLabel(java.lang.String text)
           
 void setSelectedIndex(int value)
           
 void setSelectedItem(java.lang.String text)
           
 void setToolTipText(java.lang.String text)
           
 void sortItems()
           
 void valueChanged(javax.swing.event.ListSelectionEvent ev)
           
 
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, grabFocus, 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, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, 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, 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

itemEditor

protected HItemList.Editor<T> itemEditor
Constructor Detail

HItemList

public HItemList()

HItemList

public HItemList(T[] data)
Method Detail

addChangeListener

public void addChangeListener(javax.swing.event.ChangeListener l)

addItem

public void addItem(T item)

addItems

public void addItems(java.util.Collection<T> data)

addItems

public void addItems(T[] data)

addListSelectionListener

public void addListSelectionListener(javax.swing.event.ListSelectionListener l)

addMenuItem

public javax.swing.JMenuItem addMenuItem(javax.swing.JMenuItem item)

addMenuItem

public javax.swing.JMenuItem addMenuItem(T item,
                                         javax.swing.Icon icon)

addMouseListener

public void addMouseListener(java.awt.event.MouseListener l)
Overrides:
addMouseListener in class java.awt.Component

changeSelectedItem

public void changeSelectedItem(T item)

contains

public boolean contains(T item)

getCellRenderer

public javax.swing.ListCellRenderer getCellRenderer()
Returns the value of the cellRenderer property.

Returns:

getItemEditor

public HItemList.Editor<T> getItemEditor()
Returns the value of the itemEditor property.

Returns:

getItems

public T[] getItems(T[] a)

getPopupMenu

public javax.swing.JPopupMenu getPopupMenu()
Returns the JPoupMenu associated with this component. Be careful using it!

Returns:

getSelectedIndex

public int getSelectedIndex()

getSelectedItem

public T getSelectedItem()

length

public int length()

moveSelectedItemDown

public void moveSelectedItemDown()

moveSelectedItemUp

public void moveSelectedItemUp()

removeAllItems

public void removeAllItems()

removeAllMenuItems

public void removeAllMenuItems()

removeSelectedItem

public void removeSelectedItem()

setCellRenderer

public void setCellRenderer(javax.swing.ListCellRenderer arg)
Assigns the value of the cellRenderer property.

Parameters:
arg -

setChangeEvent

public void setChangeEvent()

setComparator

public void setComparator(java.util.Comparator<T> comp)

setItemEditor

public void setItemEditor(HItemList.Editor<T> arg)
Assigns the value of the itemEditor property.

Parameters:
arg -

setItems

public void setItems(java.util.Collection<T> data)

setItems

public void setItems(T[] data)

setLabel

public void setLabel(java.lang.String text)

setSelectedIndex

public void setSelectedIndex(int value)

setSelectedItem

public void setSelectedItem(java.lang.String text)

setToolTipText

public void setToolTipText(java.lang.String text)
Overrides:
setToolTipText in class javax.swing.JComponent

sortItems

public void sortItems()

valueChanged

public void valueChanged(javax.swing.event.ListSelectionEvent ev)

getItemsAsStringArray

public java.lang.String[] getItemsAsStringArray()

setItemsAsStringArray

public void setItemsAsStringArray(java.lang.String[] items)