Class FormPageableTable
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.pagination.AbstractPageControllerComposite
org.eclipse.nebula.widgets.pagination.AbstractPaginationWidget<org.eclipse.swt.widgets.Table>
org.eclipse.nebula.widgets.pagination.table.PageableTable
org.eclipse.nebula.widgets.pagination.table.forms.FormPageableTable
- All Implemented Interfaces:
IPageChangedListener
,org.eclipse.swt.graphics.Drawable
public class FormPageableTable extends PageableTable
Implementation of the paginated SWT Forms Table
PageableTable
.-
Field Summary
Fields inherited from class org.eclipse.nebula.widgets.pagination.table.PageableTable
DEFAULT_TABLE_STYLE, viewer
-
Constructor Summary
Constructors Constructor Description FormPageableTable(org.eclipse.swt.widgets.Composite parent, int style, int tableStyle, org.eclipse.ui.forms.widgets.FormToolkit toolkit, int pageSize, IPageContentProvider pageContentProvider, ICompositeRendererFactory pageRendererTopFactory, ICompositeRendererFactory pageRendererBottomFactory)
Constructs a new instance of this class given its parent and a style value describing its behavior and appearance.FormPageableTable(org.eclipse.swt.widgets.Composite parent, int style, int tableStyle, org.eclipse.ui.forms.widgets.FormToolkit toolkit, IPageContentProvider pageContentProvider)
Constructs a new instance of this class given its parent and a style value describing its behavior and appearance.FormPageableTable(org.eclipse.swt.widgets.Composite parent, int style, int tableStyle, org.eclipse.ui.forms.widgets.FormToolkit toolkit, IPageContentProvider pageContentProvider, ICompositeRendererFactory pageRendererTopFactory, ICompositeRendererFactory pageRendererBottomFactory)
Constructs a new instance of this class given its parent and a style value describing its behavior and appearance.FormPageableTable(org.eclipse.swt.widgets.Composite parent, int style, org.eclipse.ui.forms.widgets.FormToolkit toolkit)
Constructs a new instance of this class given its parent and a style value describing its behavior and appearance. -
Method Summary
Modifier and Type Method Description protected org.eclipse.swt.widgets.Composite
createCompositeBottom(org.eclipse.swt.widgets.Composite parent)
Create bottom composite if needed.protected org.eclipse.swt.widgets.Composite
createCompositeTop(org.eclipse.swt.widgets.Composite parent)
Create top composite if needed.protected org.eclipse.swt.widgets.Table
createTable(org.eclipse.swt.widgets.Composite parent, int style)
Create a table.Methods inherited from class org.eclipse.nebula.widgets.pagination.table.PageableTable
createTable, createWidget, getDefaultPageRendererBottomFactory, getDefaultPageRendererTopFactory, getTableStyle, getViewer, refreshPage
Methods inherited from class org.eclipse.nebula.widgets.pagination.AbstractPaginationWidget
createUI, getCompositeBottom, getCompositeTop, getPageLoader, getPageLoaderHandler, getPageRendererBottomFactory, getPageRendererTopFactory, getWidget, pageIndexChanged, pageSizeChanged, refreshPage, setLocale, setPageLoader, setPageLoaderHandler, sortChanged, totalElementsChanged
Methods inherited from class org.eclipse.nebula.widgets.pagination.AbstractPageControllerComposite
createController, dispose, getController, getLocale, getPageContentProvider, localeChanged, setCurrentPage
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, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData
-
Constructor Details
-
FormPageableTable
public FormPageableTable(org.eclipse.swt.widgets.Composite parent, int style, org.eclipse.ui.forms.widgets.FormToolkit toolkit)Constructs a new instance of this class given its parent and a style value describing its behavior and appearance. Here default page sizePageableController.DEFAULT_PAGE_SIZE
and default tree style SWT.BORDER | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL are used.- Parameters:
parent
- a widget which will be the parent of the new instance (cannot be null)style
- the style of widget to constructtoolkit
- theFormToolkit
used to create the SWTTree
.
-
FormPageableTable
public FormPageableTable(org.eclipse.swt.widgets.Composite parent, int style, int tableStyle, org.eclipse.ui.forms.widgets.FormToolkit toolkit, IPageContentProvider pageContentProvider, ICompositeRendererFactory pageRendererTopFactory, ICompositeRendererFactory pageRendererBottomFactory)Constructs a new instance of this class given its parent and a style value describing its behavior and appearance.- Parameters:
parent
- a widget which will be the parent of the new instance (cannot be null)style
- the style of widget to constructtableStyle
- the style of table to constructtoolkit
- theFormToolkit
used to create the SWTTable
.
-
FormPageableTable
public FormPageableTable(org.eclipse.swt.widgets.Composite parent, int style, int tableStyle, org.eclipse.ui.forms.widgets.FormToolkit toolkit, IPageContentProvider pageContentProvider)Constructs a new instance of this class given its parent and a style value describing its behavior and appearance.- Parameters:
parent
- a widget which will be the parent of the new instance (cannot be null)style
- the style of widget to constructtableStyle
- the style of table to constructtoolkit
- theFormToolkit
used to create the SWTTable
.
-
FormPageableTable
public FormPageableTable(org.eclipse.swt.widgets.Composite parent, int style, int tableStyle, org.eclipse.ui.forms.widgets.FormToolkit toolkit, int pageSize, IPageContentProvider pageContentProvider, ICompositeRendererFactory pageRendererTopFactory, ICompositeRendererFactory pageRendererBottomFactory)Constructs a new instance of this class given its parent and a style value describing its behavior and appearance.- Parameters:
parent
- a widget which will be the parent of the new instance (cannot be null)style
- the style of widget to constructtableStyle
- the style of table to constructtoolkit
- theFormToolkit
used to create the SWTTable
.pageSize
- size of the page (number items displayed per page).pageRendererTopFactory
- the page renderer factory used to create a SWT Composite on the top of the widget. Null if none Composite must be created.pageRendererBottomFactory
- the page renderer factory used to create a SWT Composite on the bottom of the widget. Null if none Composite must be created.
-
-
Method Details
-
createTable
protected org.eclipse.swt.widgets.Table createTable(org.eclipse.swt.widgets.Composite parent, int style)Description copied from class:PageableTable
Create a table.- Overrides:
createTable
in classPageableTable
- Parameters:
parent
- a widget which will be the parent of the new instance (cannot be null)style
- the style of table to constr * @return
-
createCompositeBottom
protected org.eclipse.swt.widgets.Composite createCompositeBottom(org.eclipse.swt.widgets.Composite parent)Description copied from class:AbstractPaginationWidget
Create bottom composite if needed.- Overrides:
createCompositeBottom
in classAbstractPaginationWidget<org.eclipse.swt.widgets.Table>
-
createCompositeTop
protected org.eclipse.swt.widgets.Composite createCompositeTop(org.eclipse.swt.widgets.Composite parent)Description copied from class:AbstractPaginationWidget
Create top composite if needed.- Overrides:
createCompositeTop
in classAbstractPaginationWidget<org.eclipse.swt.widgets.Table>
-