public class AbstractObjectList<T> extends javax.swing.JList implements Clearable, Steppable
javax.swing.JList.AccessibleJList, javax.swing.JList.DropLocation
javax.swing.JComponent.AccessibleJComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
AbstractObjectList(AbstractObjectListModel<T> model) |
Modifier and Type | Method and Description |
---|---|
void |
addActionListener(java.awt.event.ActionListener l)
Adds a listener to react on double clicks.
|
void |
addAllObjects(T[] objects) |
void |
addIndexChangeListener(IndexChangeEvent.Listener l) |
void |
addListDataListener(javax.swing.event.ListDataListener l) |
int |
addObject(int index,
T obj) |
int |
addObject(T o) |
void |
adjustSelection(int rowIndex)
Adjusts the selection such that the given index is selected.
|
void |
clear()
Clears the content
|
boolean |
contains(T obj) |
protected javax.swing.ListSelectionModel |
createSelectionModel() |
protected void |
doOnDoubleClick(java.util.List<T> selectedValues)
This method is called when a mouse double-click was detected on the list component.
|
void |
first() |
de.esprit.common.gui.list.AbstractObjectList.MyListClearAction |
getActionClear() |
de.esprit.common.gui.list.AbstractObjectList.MyDeleteAction |
getActionDelete() |
java.util.List<T> |
getAllObjects() |
java.util.Comparator |
getComparator() |
int |
getCurrentIndex() |
AbstractObjectListModel<T> |
getModel() |
ModifyFlag |
getModifyFlag() |
T |
getObject(int index) |
int |
getObjectCount() |
int |
getRecordCount() |
T |
getSelectedObject() |
java.util.List<T> |
getSelectedObjects()
Returns the selected Objects as an array.
|
IndexSelectionModel |
getSelectionModel() |
int |
indexOf(T obj)
Returns the index of the first occurrence of the given object.
|
boolean |
isChangeConfirmed() |
boolean |
isEmpty() |
boolean |
isModified() |
boolean |
isNumb()
Tells whether the ListModel is in numb state
|
boolean |
isSortAscending() |
void |
last() |
void |
load() |
void |
loadFrom(java.util.Collection objects) |
void |
loadFrom(T[] objects) |
boolean |
matchesTypedString(java.lang.Object obj,
java.lang.String typedStr) |
boolean |
next() |
boolean |
previous() |
void |
removeActionListener(java.awt.event.ActionListener l)
Removes a double click listener.
|
void |
removeIndexChangeListener(IndexChangeEvent.Listener l) |
void |
removeLater(T obj)
Removes the object delayed with EventQueue.invokeLater(Runnable).
|
void |
removeListDataListener(javax.swing.event.ListDataListener l) |
void |
removeObject(int index)
Deletes the object at the given index from the list.
|
void |
removeObject(int index,
boolean isAdjustSelection)
Same as
removeObject(int) but adjusts the selection
to the next available object. |
int |
removeObject(T obj)
Deletes the given object reference from the list.
|
int |
removeObject(T obj,
boolean isAdjustSelection)
Same as
removeObject(Object) but adjusts the selection
to the next available object. |
void |
removeSelectedObject(boolean isAdjustSelection) |
int |
replaceObject(T obj)
Replaces the object in the list.
|
boolean |
replaceOrAddObject(T o)
Replaces the object in the list or adds it if it could not be found.
|
void |
scrollToRow(int rowIndex)
Scrolls to the given row index to make it visible.
|
void |
selectObject(int index) |
void |
selectObject(T obj) |
void |
selectObjects(T[] objects) |
void |
setComparator(java.util.Comparator cmp) |
boolean |
setCurrentIndex(int i) |
void |
setModified(boolean state) |
void |
setModifyFlag(ModifyFlag flag) |
void |
setNumb(boolean state)
Sets the underlying ListModel in a numb state where it does not fire any events.
|
void |
setObject(int index,
T o)
Sets the object at the given index
|
void |
setSelectedIndex(int index)
Allows for programmatically selecting an object at the specified index.
|
void |
setSortAscending(boolean isAscending) |
addListSelectionListener, addSelectionInterval, clearSelection, ensureIndexIsVisible, fireSelectionValueChanged, getAccessibleContext, getAnchorSelectionIndex, getCellBounds, getCellRenderer, getDragEnabled, getDropLocation, getDropMode, getFirstVisibleIndex, getFixedCellHeight, getFixedCellWidth, getLastVisibleIndex, getLayoutOrientation, getLeadSelectionIndex, getListSelectionListeners, getMaxSelectionIndex, getMinSelectionIndex, getNextMatch, getPreferredScrollableViewportSize, getPrototypeCellValue, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedIndex, getSelectedIndices, getSelectedValue, getSelectedValues, getSelectedValuesList, getSelectionBackground, getSelectionForeground, getSelectionMode, getToolTipText, getUI, getUIClassID, getValueIsAdjusting, getVisibleRowCount, indexToLocation, isSelectedIndex, isSelectionEmpty, locationToIndex, paramString, removeListSelectionListener, removeSelectionInterval, setCellRenderer, setDragEnabled, setDropMode, setFixedCellHeight, setFixedCellWidth, setLayoutOrientation, setListData, setListData, setModel, setPrototypeCellValue, setSelectedIndices, setSelectedValue, setSelectionBackground, setSelectionForeground, setSelectionInterval, setSelectionMode, setSelectionModel, setUI, setValueIsAdjusting, setVisibleRowCount, updateUI
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, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
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, transferFocusDownCycle, validate, validateTree
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, transferFocusBackward, transferFocusUpCycle
public AbstractObjectList(AbstractObjectListModel<T> model)
public boolean isSortAscending()
public void setSortAscending(boolean isAscending)
public void setComparator(java.util.Comparator cmp)
public java.util.Comparator getComparator()
public de.esprit.common.gui.list.AbstractObjectList.MyDeleteAction getActionDelete()
public de.esprit.common.gui.list.AbstractObjectList.MyListClearAction getActionClear()
protected javax.swing.ListSelectionModel createSelectionModel()
createSelectionModel
in class javax.swing.JList
public IndexSelectionModel getSelectionModel()
getSelectionModel
in class javax.swing.JList
public void addIndexChangeListener(IndexChangeEvent.Listener l)
addIndexChangeListener
in interface Steppable
public void removeIndexChangeListener(IndexChangeEvent.Listener l)
public AbstractObjectListModel<T> getModel()
getModel
in class javax.swing.JList
public ModifyFlag getModifyFlag()
public T getObject(int index)
public java.util.List<T> getAllObjects()
public void setModifyFlag(ModifyFlag flag)
public void setModified(boolean state)
public void load() throws java.lang.Exception
java.lang.Exception
public void loadFrom(java.util.Collection objects)
public void loadFrom(T[] objects)
public boolean isModified()
public int getObjectCount()
public boolean contains(T obj)
public void clear()
Clearable
public void addAllObjects(T[] objects)
public int addObject(T o)
public int addObject(int index, T obj)
public int replaceObject(T obj)
public boolean replaceOrAddObject(T o)
public void setObject(int index, T o)
public int removeObject(T obj)
public int removeObject(T obj, boolean isAdjustSelection)
removeObject(Object)
but adjusts the selection
to the next available object.public void removeLater(T obj)
removeObject(Object)
public void removeObject(int index)
public void removeObject(int index, boolean isAdjustSelection)
removeObject(int)
but adjusts the selection
to the next available object.public void removeSelectedObject(boolean isAdjustSelection)
public int indexOf(T obj)
public void adjustSelection(int rowIndex)
public void setSelectedIndex(int index)
setSelectedIndex
in class javax.swing.JList
public T getSelectedObject()
public java.util.List<T> getSelectedObjects()
public void selectObject(int index)
public void selectObject(T obj)
public void selectObjects(T[] objects)
public void setNumb(boolean state)
public boolean isNumb()
public void addActionListener(java.awt.event.ActionListener l)
public void removeActionListener(java.awt.event.ActionListener l)
protected void doOnDoubleClick(java.util.List<T> selectedValues)
selectedValues
- the values currently selected in the list.public void addListDataListener(javax.swing.event.ListDataListener l)
public void removeListDataListener(javax.swing.event.ListDataListener l)
public boolean matchesTypedString(java.lang.Object obj, java.lang.String typedStr)
public int getRecordCount()
getRecordCount
in interface Steppable
public boolean isChangeConfirmed()
isChangeConfirmed
in interface Steppable
public boolean setCurrentIndex(int i)
setCurrentIndex
in interface Steppable
public int getCurrentIndex()
getCurrentIndex
in interface Steppable
public void scrollToRow(int rowIndex)
Copyright © 2011 EsprIT-Systems. All Rights Reserved.