Class AbstractSortableHeader
java.lang.Object
org.eclipse.swt.widgets.Widget
org.eclipse.swt.widgets.Control
org.eclipse.swt.widgets.Scrollable
org.eclipse.swt.widgets.Composite
org.eclipse.nebula.widgets.compositetable.AbstractSortableHeader
- All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable
public abstract class AbstractSortableHeader
extends org.eclipse.swt.widgets.Composite
Class AbstractSortableHeader. A Header class making it easier to implement a
sorted table where clicking on a header column sets or changes the sort
order.
-
Field Summary
Fields Modifier and Type Field 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 Summary
Constructors Constructor Description AbstractSortableHeader(org.eclipse.swt.widgets.Composite parent, int style)
-
Method Summary
Modifier and Type Method 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.Methods inherited from class org.eclipse.swt.widgets.Composite
changed, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList, toString
Methods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar
Methods inherited from class org.eclipse.swt.widgets.Control
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
Methods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData
-
Field Details
-
labels
protected java.util.List labels -
sortUpIndicator
protected org.eclipse.swt.graphics.Image sortUpIndicator -
sortDownIndicator
protected org.eclipse.swt.graphics.Image sortDownIndicator -
width
final int width- See Also:
- Constant Field Values
-
height
final int height- See Also:
- Constant Field Values
-
-
Constructor Details
-
AbstractSortableHeader
public AbstractSortableHeader(org.eclipse.swt.widgets.Composite parent, int style)- Parameters:
parent
-style
-
-
-
Method Details
-
sortOnColumn
protected abstract void sortOnColumn(int column, boolean sortDescending)Clients must override this method to reset the current sort column.- Parameters:
column
- The column on which to sortsortDescending
- true if the sort should be in descending order; false for ascending order
-
setColumnText
public void setColumnText(java.lang.String[] columnText)Clients must call this method (normally in the constructor) to set the column names.- Parameters:
columnText
- String[] The text to display in each column
-
initializeLabel
protected void initializeLabel(org.eclipse.swt.custom.CLabel label)
-