|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.salespointframework.desktop.JListView
public class JListView
A JList
with slider to change cell size and JModelFilter
for live search.
The JListView
supports four different orientations.
as ListCellRenderer
a derived class of AbstractListViewRenderer
should be used to provide
necessary performance.
Category
s are also supported by this Component as well as Drag'n Drop
Nested Class Summary | |
---|---|
private class |
JListView.CatListUI
custom ListUI for layout |
class |
JListView.JListViewList
JList with additional methods an hover support |
private static class |
JListView.ListSelectionDisptacher
dispatches selection changed events to selection observers |
static class |
JListView.ListViewOrientation
controls item arrangement in list JListView.ListViewOrientation.HORIZONTAL : horizontal wrapped and left aligned
JListView.ListViewOrientation.HORIZONTAL_CENTERED : horizontal wrapped and centered
JListView.ListViewOrientation.VERTICAL : vertical wrapped and left aligned
JListView.ListViewOrientation.VERTICAL_CENTERED : vertical wrapped and sentered |
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 | |
---|---|
private boolean |
allowDrag
|
private boolean |
allowDrop
|
private float |
cellRatio
aspect ration of cells |
private java.awt.Dimension |
cellSize
current cell dimensions |
private java.awt.Component |
dndPartner
|
private int |
hoverIndex
current hover index |
private float |
initialCellWidth
initial slider position |
private javax.swing.JList |
list
internal JList |
private float |
maximumCellWidth
maximum slider position |
private float |
minimumCellWidth
minimum slider position |
private javax.swing.ListModel |
model
list model |
private JModelFilter |
modelFilter
model filter for search |
private MoveAction |
moveAction
|
private JListView.ListViewOrientation |
orientation
orientation of list view |
private javax.swing.ListCellRenderer |
renderer
cell renderer |
private JDefaultScrollPane |
scrollpane
scrollpane which contains the list |
private JListView.ListSelectionDisptacher |
selectionListener
|
private java.awt.Dimension |
seperatorSize
current separator dimensions |
private int |
seperatorThickness
height respectively width of separator |
private boolean |
showSearch
if true, modelFilter is displayed |
private boolean |
showSlider
if true, slider is displayed |
private javax.swing.JSlider |
slider
slider for cell size |
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 | |
---|---|
JListView()
default constructor |
|
JListView(javax.swing.ListModel model)
constructor |
|
JListView(javax.swing.ListModel model,
JListView.ListViewOrientation orientation,
javax.swing.ListCellRenderer renderer)
constructor |
Method Summary | |
---|---|
boolean |
acceptDropPartner(java.awt.Component c)
true, if the component accepts this component a drop target. |
boolean |
addSelectionObserver(int[] observer)
add a selection observer |
private void |
adjustCellSize()
set cell and separator size based on slider position |
boolean |
allowDrag(java.awt.Point point)
if true, drag is allowed at this point |
boolean |
allowDrop(java.lang.Object item,
int count)
if true, drop is allowed for this component |
void |
finishDragOperation(java.lang.Object item,
int count,
java.awt.Component receiver)
finish the drag'n drop operation |
java.awt.Component |
getBoundingComponent()
get component which defines the range of this component. e.g. a JScrollPane |
float |
getCellRatio()
get cellRatio |
DnDMotionComponent |
getDnDMotionComponent(java.lang.Object item,
int count)
get the component which is displayed during drag'n drop operation on FormSheet.getDragLayer() |
java.lang.Object |
getDragItem(java.awt.Point point)
get the item at this point, what will be transfered. |
int |
getDragItemIndex(java.awt.Point point)
index of item at this point. |
java.awt.Component |
getDragSourceComponent()
Component which contains the drag items |
private int |
getHoverIndex()
get hoverIndex |
float |
getInitialCellWidth()
get initialCellWidth |
javax.swing.JList |
getList()
get list |
float |
getMaximumCellWidth()
get maximumCellWidth |
float |
getMinimumCellWidth()
get minimumCellWidth |
javax.swing.ListModel |
getModel()
get model |
protected JModelFilter |
getModelFilter()
get modelFilter |
boolean |
getMoreDragItems(java.awt.Point point,
java.lang.Object item,
int count,
int additionalCount)
user requests more items. |
javax.swing.JScrollPane |
getScrollpane()
get scrollpane |
javax.swing.JTextField |
getSearchField()
get search field from modelFilter |
javax.swing.JLabel |
getSearchResultLabel()
get result count label from modelFilter |
javax.swing.JSlider |
getSlider()
get slider |
private void |
initialize()
build component |
void |
paintHightlightEffect(java.awt.Graphics2D g,
java.awt.Rectangle bounds,
java.awt.Component cmp)
paint drag'n drop highlight effect. drawing takes place on some layer above the standard layer, so the effect can be drawn beyond components bounds |
void |
removeSelectionObserver(int[] observer)
remove selection observer |
void |
setAllowDrag(boolean value)
|
void |
setAllowDrop(boolean value)
|
void |
setCellConstraints(float minimum,
float maximum,
float initial,
float cellRatio)
set sell constrains |
void |
setCellRatio(float cellRatio)
set cellRatio |
void |
setDnDPartner(java.awt.Component c)
DND methods |
private void |
setHoverIndex(int index)
set hoverIndex |
void |
setInitialCellWidth(float initialCellWidth)
set initialCellWidth |
void |
setMaximumCellWidth(float maximumCellWidth)
set maximumCellWidth |
void |
setMinimumCellWidth(float minimumCellWidth)
set minimumCellWidth |
void |
setModel(javax.swing.ListModel model)
set model |
void |
setMoveAction(MoveAction ma)
|
void |
setSeperatorThickness(int thickness)
set seperatorThickness |
void |
setShowSearch(boolean value)
set showSearch |
void |
setShowSlider(boolean value)
set showSlider |
void |
startDragOperation(java.awt.Point p)
start a drag operation at this point. |
void |
takeDragItem(java.lang.Object item,
int count)
component should take the transferred item with given count |
protected void |
updateHeader()
set header visibility based on showSearch and showSlider |
protected void |
updateSliderLabels()
set labels of slider |
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, setToolTipText, 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, 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 |
---|
private javax.swing.JSlider slider
private javax.swing.JList list
JList
private JDefaultScrollPane scrollpane
private JModelFilter modelFilter
private javax.swing.ListModel model
private JListView.ListViewOrientation orientation
private javax.swing.ListCellRenderer renderer
private float cellRatio
private int seperatorThickness
private float initialCellWidth
private float minimumCellWidth
private float maximumCellWidth
private int hoverIndex
private boolean showSearch
modelFilter
is displayed
private boolean showSlider
slider
is displayed
private java.awt.Dimension cellSize
private java.awt.Dimension seperatorSize
private java.awt.Component dndPartner
private boolean allowDrag
private boolean allowDrop
private MoveAction moveAction
private JListView.ListSelectionDisptacher selectionListener
Constructor Detail |
---|
public JListView()
public JListView(javax.swing.ListModel model)
model
- model
public JListView(javax.swing.ListModel model, JListView.ListViewOrientation orientation, javax.swing.ListCellRenderer renderer)
model
- model
orientation
- orientation
renderer
- renderer
Method Detail |
---|
public void setShowSearch(boolean value)
showSearch
value
- public void setShowSlider(boolean value)
showSlider
value
- public void setModel(javax.swing.ListModel model)
model
model
- public javax.swing.ListModel getModel()
model
public javax.swing.JList getList()
list
public javax.swing.JScrollPane getScrollpane()
scrollpane
public javax.swing.JTextField getSearchField()
modelFilter
public javax.swing.JSlider getSlider()
slider
public javax.swing.JLabel getSearchResultLabel()
modelFilter
public boolean addSelectionObserver(int[] observer)
observer
- int[1]
public void removeSelectionObserver(int[] observer)
observer
- int[1]private void adjustCellSize()
private void setHoverIndex(int index)
hoverIndex
index
- private int getHoverIndex()
hoverIndex
protected JModelFilter getModelFilter()
modelFilter
protected void updateSliderLabels()
slider
protected void updateHeader()
showSearch
and showSlider
private void initialize()
public float getCellRatio()
cellRatio
public void setCellRatio(float cellRatio)
cellRatio
cellRatio
- public float getInitialCellWidth()
initialCellWidth
public void setInitialCellWidth(float initialCellWidth)
initialCellWidth
initialCellWidth
- public float getMinimumCellWidth()
minimumCellWidth
public void setMinimumCellWidth(float minimumCellWidth)
minimumCellWidth
minimumCellWidth
- public float getMaximumCellWidth()
maximumCellWidth
public void setMaximumCellWidth(float maximumCellWidth)
maximumCellWidth
maximumCellWidth
- public void setSeperatorThickness(int thickness)
seperatorThickness
thickness
- public void setCellConstraints(float minimum, float maximum, float initial, float cellRatio)
minimum
- minimumCellWidth
maximum
- maximumCellWidth
initial
- initialCellWidth
cellRatio
- cellRatio
public void setDnDPartner(java.awt.Component c)
public void setAllowDrag(boolean value)
public void setAllowDrop(boolean value)
public void setMoveAction(MoveAction ma)
public boolean acceptDropPartner(java.awt.Component c)
DnDComponent
acceptDropPartner
in interface DnDComponent
c
- component
public boolean allowDrag(java.awt.Point point)
DnDComponent
allowDrag
in interface DnDComponent
point
- mouse point in this components coordinate system
public boolean allowDrop(java.lang.Object item, int count)
DnDComponent
allowDrop
in interface DnDComponent
item
- item that requests to be droppedcount
- number of this items
public void finishDragOperation(java.lang.Object item, int count, java.awt.Component receiver)
DnDComponent
finishDragOperation
in interface DnDComponent
item
- item that has been draggedcount
- number of this itemsreceiver
- component which will receive this itemspublic java.lang.Object getDragItem(java.awt.Point point)
DnDComponent
getDragItem
in interface DnDComponent
point
- mouse point in this components coordinate system
public boolean getMoreDragItems(java.awt.Point point, java.lang.Object item, int count, int additionalCount)
DnDComponent
getMoreDragItems
in interface DnDComponent
point
- mouse point in this components coordinate systemitem
- currently transferred itemcount
- current number of itemsadditionalCount
- requested number of items
public void startDragOperation(java.awt.Point p)
DnDComponent
DnDComponent.allowDrag(Point)
is called before and returned true
startDragOperation
in interface DnDComponent
p
- mouse point in this components coordinate systempublic void takeDragItem(java.lang.Object item, int count)
DnDComponent
takeDragItem
in interface DnDComponent
item
- transferred itemcount
- transferred item countpublic DnDMotionComponent getDnDMotionComponent(java.lang.Object item, int count)
DnDComponent
FormSheet.getDragLayer()
getDnDMotionComponent
in interface DnDComponent
item
- item that is transferredcount
- number of transferred items
public java.awt.Component getBoundingComponent()
DnDComponent
JScrollPane
getBoundingComponent
in interface DnDComponent
public java.awt.Component getDragSourceComponent()
DnDComponent
getDragSourceComponent
in interface DnDComponent
public void paintHightlightEffect(java.awt.Graphics2D g, java.awt.Rectangle bounds, java.awt.Component cmp)
DnDComponent
paintHightlightEffect
in interface DnDComponent
g
- Graphics context which is NOT in components coordinate systembounds
- bounds of highlight componentcmp
- highlight componentpublic int getDragItemIndex(java.awt.Point point)
DnDComponent
getDragItemIndex
in interface DnDComponent
point
- mouse point in this components coordinate system
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |