public abstract class AbstractSortableHeader
extends org.eclipse.swt.widgets.Composite
Modifier and Type | Field and Description |
---|---|
(package private) int |
height |
protected java.util.List |
labels |
protected org.eclipse.swt.graphics.Image |
sortDownIndicator |
protected org.eclipse.swt.graphics.Image |
sortUpIndicator |
(package private) int |
width |
Constructor and Description |
---|
AbstractSortableHeader(org.eclipse.swt.widgets.Composite parent,
int style) |
Modifier and Type | Method and Description |
---|---|
protected void |
initializeLabel(org.eclipse.swt.custom.CLabel label) |
void |
setColumnText(java.lang.String[] columnText)
Clients must call this method (normally in the constructor) to set the
column names.
|
protected abstract void |
sortOnColumn(int column,
boolean sortDescending)
Clients must override this method to reset the current sort column.
|
changed, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar
addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getTextDirection, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, requestLayout, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setFont, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setTextDirection, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, update
addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData, toString
protected java.util.List labels
protected org.eclipse.swt.graphics.Image sortUpIndicator
protected org.eclipse.swt.graphics.Image sortDownIndicator
final int width
final int height
public AbstractSortableHeader(org.eclipse.swt.widgets.Composite parent, int style)
parent
- style
- protected abstract void sortOnColumn(int column, boolean sortDescending)
column
- The column on which to sortsortDescending
- true if the sort should be in descending order; false for
ascending orderpublic void setColumnText(java.lang.String[] columnText)
columnText
- String[] The text to display in each columnprotected void initializeLabel(org.eclipse.swt.custom.CLabel label)