All Classes and Interfaces

Class
Description
Abstract implementation of ICellEditor that wraps SWT controls to be NatTable editors.
 
 
ILayerCommand that is executed for a column position.
Abstract implementation for column hide/show operations.
 
 
Abstract implementation of DataChangeHandler to handle data updates.
Abstract implementation of a ICellEditor that is also a ICellEditDialog.
Abstract implementation for IDpiConverter that predefines dpi conversion factors and methods that convert based on these factors.
 
Abstract implementation of IEditErrorHandler that by default calls the underlying IEditErrorHandler to handle the error.
SWT Panel to edit object of type T
 
Enables the use of a List containing POJO(s) as a backing data source.
Subclasses are intended to process values that are set to it.
Abstract implementation for adding header menus to a NatTable.
Abstract base class for layers that expose transformed views of an underlying unique index layer.
 
Base layer implementation with common methods for managing listeners and caching, etc.
 
 
Casts the layer to be to the type parameter for convenience.
 
Abstract base class for layers that expose transformed views of an underlying layer.
 
 
Subclass of this class are intended to perform mathematical operations on the values set to it.
Specialized AbstractMathFunction that only allows a single value for processing.
 
 
Abstract implementation for commands that should process multiple columns.
Abstract implementation for commands that should process multiple rows.
 
 
ILayerCommand that is executed for a cell position.
Abstract command that can be used to send a command into a specific region of a composition like a grid.
 
ILayerCommand that is executed for a row position.
Abstract implementation for row hide/show operations.
 
 
Specialized AbstractFunction that only allows a single value for processing.
 
Abstract TextPainter the contains general methods for drawing text into a cell.
 
 
Activator that will call the RAPInitializer if available.
 
An IConfigLabelAccumulator that can aggregate labels from other IConfigLabelAccumulators.
Aggregates IConfiguration objects and invokes configure methods on all its members.
 
Applies 'odd'/'even' labels to all the rows.
 
 
 
 
 
Example showing a NatTable with dynamic row height that is increasing and shrinking the row height dependent to the content.
Special TextPainter that will always calculate the row height of the cell dependent to the content shown in the cell.
This implementation of ISpanningDataProvider will automatically span cells if the containing cell values are equal.
 
 
 
This command is triggered by the InitializeAutoResizeColumnsCommand.
Command indicating that all selected columns have to be auto resized i.e made wide enough to just fit the widest cell.
 
Helper class that renders a ILayer in-memory to trigger auto-resizing of rows and columns in case content painters are configured to calculate the necessary dimensions.
 
 
This command is triggered by the InitializeAutoResizeRowsCommand.
PaintListener that is used to auto-resize rows lazily when they become visible in the viewport.
Command to trigger auto resizing of rows in a grid.
Abstract IDragMode implementation to support auto-scrolling on dragging.
Provides data to the tree viewer representation of Column categories.
Returns the average of a list of supplied numbers.
Paints the cell background using an image.
Paints the background of the cell using the color from the cell style.
This fixture provides a base vanilla ColumnReorderLayer.
A DataLayer for use in unit tests with a pre-canned
A DataLayer for use in unit tests with a pre-canned
This fixture provides a base vanilla RowReorderLayer.
Decorator for rendering the cell with beveled borders (button look).
 
 
FunctionValue that carries a BigDecimal for calculations.
A cell painter that can blend multiple background colours together when more than one has been registered for a given cell.
 
 
 
 
 
Bean wired with a property change listener for Glazed lists.
Blinks cells when they are updated.
 
 
 
UI bindings for applying and clearing styles when moving the mouse over NatTable cells.
 
 
Applies the given labels to all the cells in the grid.
Draws borders based on a 2D array of BorderPainter.BorderCell and styled accordingly to a BorderStyle.
Stores the bounds and the state of a cell that will be used to draw borders.
Utility class used to return coordinates and lengths at once.
 
This class defines the visual attributes of a Border.
 
 
EditorPanel for editing a border style.
 
 
Control to select the thickness of a border.
 
Paints a button and simulates a button click.
 
This class is intended as a value cache that is able to perform calculations in a background thread.
 
Command to trigger the calculation of the summary row values manually.
Example that demonstrates how to implement a NatTable instance that shows calculated values.
 
 
 
ICellEditor implementation that uses the Nebula CDateTime control for editing.
Interface that specifies configuration attributes for cell rendering.
 
 
 
 
 
Dialog that supports editing of cells in NatTable.
Factory to create ICellEditDialog instances that should be opened for editing cell values.
The CellEditorCreatedEvent is fired by the EditController whenever a editor has been created.
Implementation of IMouseEventMatcher that will check if editing should be activated.
 
Implementations of this interface are intended to generate a key for a cell identified via column and row index.
Matches mouse clicks on cells to which a specified configuration label has been applied.
 
 
 
Functional interface to create an instance of an ICellPainter.
Decorates a cell painter with another cell painter.
 
Factory that creates ICellPainter for a specified key in combination with a configuration map.
Painter fixture for unit tests.
Matches a mouse click on an ICellPainter within a cell in a specified region.
 
Functional interface to create an instance of an CellPainterWrapper.
Fires commands to select a range of cells when the mouse is dragged in the viewport.
 
 
 
 
 
EditorPanel for editing the core style attributes.
 
 
 
Helper class to handle cell styles.
The comparator will base its comparison on the display value of a cell.
 
Specialization of the CellVisualChangeEvent.
ICellEditor implementation for checkbox editors.
Specialization of ImagePainter that renders a checkbox based on a boolean value.
 
 
 
 
 
Adds the Java class name of the cell's data value as a label.
 
 
 
 
 
 
Specialization of a CellPainterMouseEventMatcher that only matches for the filter row region if a filter is applied in the clicked cell and the click was executed on the painted icon in that cell (usually the clear filter icon).
IMouseAction that will clear a hover styling that is currently applied in a HoverLayer.
Command that is used to clear the hover styling in a NatTable.
Command handler that is responsible for handling the ClearHoverStylingCommand.
Adapter class to support multiple viewports in one NatTable instance.
Command that gives the layers access to ClientArea and the Scrollable
 
 
A button that displays a solid block of color and allows the user to pick a color.
JFace/SWT based column chooser dialog which displays the available/hidden columns in a tree viewer.
 
 
 
 
 
 
 
Dialog that contains two Trees to support hide/show and reordering of columns.
 
 
 
Event indicating that one ore more columns were deleted from the layer.
IDragMode to visualize a column as overlay.
 
Object representation of a NatTable Column.
A pre-configured layer stack which includes the following layers (in that order): ColumnReorderLayer ColumnGroupReorderLayer ColumnHideShowLayer ColumnGroupExpandCollapseLayer SelectionLayer ViewportLayer
Command that is used to collapse column groups.
Specialization of the HideColumnPositionsEvent.
Object representation of a column group in the SWT tree.
 
Command to trigger expand/collapse on a column group at the specified coordinates, based on the current expand/collapse state.
 
Paints the triangular expand/collapse column header images.
Tracks the Expand/Collapse of a Column Group header NOTE: Only relevant when Column Grouping is enabled.
Layer that is used in combination with the performance ColumnGroupHeaderLayer to support expand/collapse of column groups.
 
Command that is used to expand column groups.
Specialization of the ShowColumnPositionsEvent.
Adds the Column grouping functionality to the column headers.
Specialization of the GridLineCellLayerPainter to support rendering of huge column groups in the performance ColumnGroupHeaderLayer.
Adds the Column grouping functionality to the column headers.
Adds the column grouping functionality to the column header.
 
 
 
 
Default IDragMode invoked for 'left click + drag' on the column group header.
Default IDragMode invoked for 'left click + drag' on the column group header.
 
Tracks: Columns (by index) in a column Group.
 
 
 
Command to trigger reordering of a column group.
Command handler for the ColumnGroupReorderCommand.
 
Command to end a column group reordering via drag mode.
Command handler for the ColumnGroupReorderEndCommand.
Adds functionality allowing the reordering of the the column groups.
 
Command to start a column group reordering via drag mode.
Command handler for the ColumnGroupReorderStartCommand.
 
Command handler for handling IColumnGroupCommands to create, remove and rename column groups.
 
 
 
 
 
Matches a click on the column header, except if the click is on the column edge.
Setup for the column header area to support column resizing and hover styling.
Responsible for rendering, event handling etc on the column headers.
 
 
 
Extends the regular column drag functionality to work with Column groups.
Extends the regular column drag functionality to work with column groups.
 
 
 
 
Marks the ColumnHeader as selected in response to a ColumnSelectionEvent
 
 
 
 
MouseEventMatcher that checks for cell edges at column borders and for the existence of column hide indicator labels.
Layer to add support for column hide/show feature to a NatTable.
A ColumnHideShowLayer for use in unit tests with a pre-canned set of hidden columns.
 
 
Test class for testing handling of IStructuralChangeEvents in RowHideShowLayer
 
 
Event indicating that one ore more columns were inserted to the layer.
Accumulator for column labels allowing to configure cells by their column position.
 
Registers/Adds configuration labels for a given column (by index).
 
 
 
 
Command to reorder a single column.
 
Default IDragMode invoked for 'left click + drag' on the column header.
Command to finish a column reorder operation.
 
Event indicating that one or multiple columns are moved to a new position.
Layer that is used to add the functionality for column reordering.
A ColumnReorderLayer for use in unit tests with a pre-canned set of column re-orderings: column indexes: 4 1 0 2 3
 
Test class for testing handling of IStructuralChangeEvents in ColumnReorderLayer
 
 
 
 
 
 
Command to trigger column resizing.
 
 
 
Drag mode that will implement the column resizing process.
 
 
 
 
 
 
Command to show a column that is currently hidden.
CommandHandler for the ColumnShowCommand that shows one hidden adjacent column next to the transported column position.
Command to configure column widths.
 
 
Event indicating a change in the structure of the columns.
 
General event indicating that columns cached by the layers need refreshing.
Factory for assembling GridLayer and the child layers - with support for GlazedLists
 
 
 
An event that indicates a visible change to one ore more columns in the layer.
Specialization of the ColumnVisualChangeEvent.
Command to reset the column width configurations.
Command handler to handle the ColumnWidthResetCommand.
ICellEditor implementation to provide combo box editing behaviour.
Specialization of a ClearFilterIconMouseEventMatcher that only matches for the filter row region if a filter is applied in the clicked cell and the click was executed on the painted icon in that cell (usually the clear filter icon) if the filter row painter is used with the Excel like combo box filters.
ImagePainter that is responsible for painting the icon into the filter row cells that are configured to show Excel like filter comboboxes.
Special filter row configuration that configures the FilterRowComboBoxCellEditor as editor for the filter row with its necessary configurations regarding matching mode, converter and painter.
CompositeLayer that is build out of the columnheader layer stack and a filter row layer.
This test class is intended to verify the integration of the ComboBoxFilterRowHeaderComposite.
Helper class for Excel like combo box filters.
Specialisation of the DefaultGlazedListsStaticFilterStrategy that is intended to be used in combination with FilterRowComboBoxCellEditors that allows filtering via multiselect comboboxes like in Excel.
 
 
Specialized ComboBoxGlazedListsFilterStrategy that can be used to exclude items from filtering.
 
 
 
 
 
 
 
 
CompositeLayer that is used to render the freeze border.
 
 
A composite layer is a layer that is made up of a number of underlying child layers.
Fixture for the CompositeLayer with 2 rows and 2 columns
 
 
 
 
 
 
 
This command is used to configure scaling behavior.
Simple expression that evaluates the boolean context value with the name enabled.
 
 
 
This class adds support for adding a ControlDecoration to the editor controls of a ICellEditor.
Exception for handling conversion failures.
 
Handler class for copying selected data within the SelectionLayer to the clipboard.
 
 
 
 
Specialized SelectionLayerPainter that renders a border around cells that are currently in the stored in the InternalCellClipboard.
Layer for the top left header corner of the grid layer
 
Action to trigger creation of a column group based on the currently fully selected columns and the name provided by the user via dialog.
 
 
Action to trigger creation of a row group based on the currently fully selected rows and the name provided by the user via dialog.
Command to create a row group.
 
Example that demonstrates how to implement cross validation in a NatTable.
ILayerCommandHandler for the ConfigureScalingCommand that actively triggers an update of the CSS styling.
 
Simple CSV-Exporter ignoring cell spans.
NatTable decorator class which is used to draw borders for cells whose LabelStack contains border related labels.
 
IThemeExtension for the GroupBy feature that matches the DarkNatTableThemeConfiguration.
Theme configuration that overrides the stylings set in the DefaultNatTableThemeConfiguration to give the NatTable a dark modern look & feel.
 
Interface that specifies a data change that is tracked by the DataChangeLayer.
Interface that specifies a handler that creates and tracks data changes.
ILayer that can be used to add a mechanism that highlights cells whose data has been changed.
 
 
 
 
 
Wraps the IDataProvider, and serves as the data source for all other layers.
 
 
A DataLayer for use in unit tests with a pre-canned Default column layout: DO NOT FORMAT ! Position: 0 1 2 3 4 Width : 150 100 35 100 80 -------|------|----|------|---- Default Row layout: Position | Height 0 | 40 1 | 70 2 | 25 3 | 40 4 | 50 5 | 40 6 | 100
A DataLayer for use in unit tests with a pre-canned Default column layout: DO NOT FORMAT ! Position: 0 1 2 3 4 Width : 150 100 35 100 80 -------|------|----|------|---- Default Row layout: Position | Height 0 | 40 1 | 70 2 | 25 3 | 40 4 | 50 5 | 40 6 | 100
 
 
 
 
 
Specialization of CellVisualChangeEvent to inform about a data update that is triggered via UpdateDataCommandHandler.
 
 
ICellEditor implementation that uses a DateTime control for editing.
 
Abstract base class for decimal converters.
Converts the display value to a BigDecimal and vice versa.
 
Converts the display value to a BigInteger and vice versa.
 
 
 
 
Data type converter for a Check Box.
 
Converts the display value to a byte and vice versa.
 
Converts the display value to a Character and vice versa.
 
 
The default configuration for the ColumnGroupHeaderLayer.
 
The default IDataProvider for the column header.
 
Sets up Column header styling and resize bindings.
Sets up column header styling.
Column reorder bindings.
Added by the ColumnReorderLayer
 
 
 
 
Default configuration for data changes to register key bindings for data change operations like discard or save and a default style to highlight data changes.
 
Converts a java.util.Date object to a given format and vice versa
 
 
 
 
 
Converts the display value to a double and vice versa.
 
 
Default configuration for edit related bindings.
Default configuration for edit behaviour in a NatTable.
 
 
 
Converts the display value to a float and vice versa.
 
The default configuration for a formula supporting grid.
 
 
 
Default implementation of an IFilterStrategy for the filter row which can also take static filters and combine them with the filter logic from the filter row.
 
 
Sets up features handled at the grid level.
IThemeExtension that adds styling configurations for the GroupBy feature that comes with the GlazedLists extension.
The default configuration for the HierarchicalTreeLayer.
IThemeExtension that adds styling configurations for the HierarchicalTreeLayer.
Deprecated, for removal: This API element is subject to removal in a future version.
As of version 2.7, use DefaultZoomDpiConverter instead.
Configuration for binding image export function.
Converts the display value to an integer and vice versa.
 
Converts the display value to a long and vice versa.
 
Configure the behavior when the selection is moved.
 
ThemeConfiguration that contains the basic styles that can be configured for a NatTable.
 
Simple UI binding configuration that adds the binding for [Ctrl] + [P] to trigger the PrintAction.
 
The default configuration for the RowGroupHeaderLayer.
 
 
Default setup for the Row header area.
 
Row reorder bindings.
Added by the RowReorderLayer
 
Default configuration for row only based selections.
Sets up alternate row coloring.
 
 
Sets up default styling and UI bindings.
Sets up rendering style used for selected areas and the selection anchor.
Converts the display value to a short and vice versa.
 
 
 
IDataProvider to use for the RowHeaderLayer if the SummaryRowLayer is present in the body layer stack.
The default configuration for tick update handling.
 
Default configuration for TreeLayer.
Deprecated, for removal: This API element is subject to removal in a future version.
As of version 2.7, use DefaultZoomDpiConverter instead.
Default implementation of an IDpiConverter that provides the DPI and scale factor based on the given zoom level and autoscale property.
ILayerCommand that is used to delete the values in the current selected cells.
 
 
This layer acts as the event listener for: Glazed list events - ListEvent Bean updates - PropertyChangeEvent(s) Compared to the GlazedListsEventLayer, this layer does not conflate events and only fire a single RowStructuralRefreshEvent for all events within 100ms.
ICellEditHandler implementation for editing within a dialog.
Strategy class for conversion/validation failures.
A DimensionallyDependentIndexLayer is a layer whose horizontal and vertical dimensions are dependent on the horizontal and vertical dimensions of other layers.
A DimensionallyDependentLayer is a layer whose horizontal and vertical dimensions are dependent on the horizontal and vertical dimensions of other layers.
Enumeration that is used to configure direction attributes.
 
ILayerCommand that is used to disable formula result caching in the FormulaDataProvider.
Disables the formula caching and background processing of formula parsing and calculation in the FormulaDataProvider.
ILayerCommand that is used to disable formula evaluation in the FormulaDataProvider.
Disables the formula evaluation in the FormulaDataProvider.
Command to discard data changes tracked by the DataChangeLayer.
Strategy class for conversion/validation failures.
 
 
 
Fire this command to pop-up the rename column dialog.
 
 
1.
 
 
The various modes the table can be under.
This class is used to check a mouse event against the DisplayMode of the cell at the mouse event's position.
 
Command handler implementation for handling DisplayPersistenceDialogCommands.
Command to show the row group rename dialog and a rename of a row group if executed.
Command fired by NatTable just before it is disposed.
 
 
 
 
 
 
 
 
 
 
 
 
Implementation of ILayerListener to support E4 selection handling.
 
 
Command that will trigger activating the edit mode for the specified cell.
Command handler for handling EditCellCommands.
The configuration attributes for configuring editing behavior.
Helper class that will retrieve edit configuration values out of the IConfigRegistry.
Definition of editing related constants.
Controller to handle the activation of the edit mode of NatTable cells.
 
 
Enumeration for edit mode.
 
Enumeration for selection mode within a TextCellEditor.
Command that will trigger activating the edit mode for the current selection.
Command handler for handling EditSelectionCommands.
 
Wrapper for basic ITraversalStrategy implementations that add target checks.
 
 
Enumeration type for specifying how a value should be processed that was entered to an editor by dialog.
Helper class for retrieving information regarding editing of selected cells.
 
ILayerCommand that is used to enable formula result caching in the FormulaDataProvider.
Enables the formula caching and background processing of formula parsing and calculation in the FormulaDataProvider.
ILayerCommand that is used to enable formula evaluation in the FormulaDataProvider.
Enables the formula evaluation in the FormulaDataProvider.
 
A Chain of Conflaters.
 
 
 
This class is used to export a NatTable to an Excel spreadsheet by using a XML format.
Dialog that can be used to show an error with an additional stacktrace.
 
Command to trigger export functionality.
Command handler to handle the ExportCommand and trigger an export.
Configuration attributes that are used to configure the export functionality.
Action class to run the ExportTableCommand.
Command to export a NatTable.
Class to handle the ExportTableCommand.
 
 
 
 
This implementation is a proof of concept for special cell editors that wrap dialogs.
Implementation of IOutputStreamProvider that will open a FileDialog on requesting an OutputStream, to let a user specify the location to write a file.
Simple IOutputStreamProvider for a given filepath, no user interaction necessary.
Helper class for the fill handle actions.
Interface for providers of the selection handle bounds of the fill handle.
IMouseAction that can be registered on double clicks on the fill handle to trigger an automatic fill operation for the whole column.
Specialization of the CompositeFreezeLayerPainter that retrieves the fill handle bounds from the separate paint calls and stores them locally.
This interface contains ConfigAttributes that can be used to configure the fill handle behavior.
Default configuration for fill handle functionality.
Action to enable a custom cursor (small cross) on NatTable.
The IDragMode that is registered to get triggered for dragging the fill drag handle.
Matcher that returns true in case the mouse moves over the fill handle rendered by the FillHandleLayerPainter.
Extended SelectionLayerPainter that renders an additional border around cells that are selected via fill handle.
Helper class for fill handle paint operations.
ILayerListener that will trigger the markup in the SelectionLayer of the cell that will hold the fill handle.
Command to trigger pasting data via fill handle drag operation.
The operation that should be triggered to fill the cells.
Command handler for the FillHandlePasteCommand.
 
 
Special RowStructuralRefreshEvent that is fired in case the filter changes via FilterRowDataProvider.
ImagePainter that is responsible for painting the icon into the filter row cells.
 
Specialisation of NatCombo which doesn't populate the selected values to the Text control.
Interface to map the values in a filter row combo box to categories.
Specialisation of ComboBoxCellEditor that can only be created using an IComboBoxDataProvider.
IComboBoxDataProvider that provides items for a combobox in the filter row.
 
Event class that is used to inform about updates to the filter row combo box items.
Attributes used to configure the filter row behavior.
DataLayer with a custom IDataProvider which stores/tracks the filter text on columns.
 
Data provider for the filter row Stores filter strings Applies them to the ca.odell.glazedlists.matchers.MatcherEditor on the ca.odell.glazedlists.FilterList
 
 
 
 
1 column x 2 rows Composite layer First row is the ColumnHeaderLayer Second row is the composite is the filter row layer.
 
 
Painter that is used to paint the cells of the filter row.
IDisplayConverter that is intended to be used for filter row editors that are configured for regular expression evaluation.
 
Specialisation of TextCellEditor that performs a commit on edit.
 
 
Default implementation of an IDpiConverter that scales according to the set dpi.
Using this specialization of RowHeaderLayer adds support for configuring a fixed SummaryRowLayer in the body region of a grid.
This layer is a specialization of the SummaryRowLayer and is intended to be used in a composition below a GridLayer or a vertical composition like one with a column header and a body.
A button that displays a font name and allows the user to pick another font.
Specialized CopyDataCommandHandler that stores the copied cells in the InternalCellClipboard so it can be pasted within NatTable.
IDataProvider that is able to evaluate formulas.
 
 
IDisplayConverter that needs to be registered for DisplayMode.EDIT in order to support editing of formulas without formula execution.
Implementations of this interface are intended to report errors on evaluating formulas via FormulaDataProvider.
Helper class for formula fill handle actions.
Specialized FillHandleColumnAction that also opens the dialog in case of String values that can be converted to BigDecimal values using the FormulaDataProvider.
Specialized FillHandleDragMode that also opens the dialog in case of String values that can be converted to BigDecimal values using the FormulaDataProvider.
Specialized command handler for FillHandlePasteCommands that is able to deal with formulas.
 
 
Parser that is able to parse a formula string and calculate the result.
 
IDisplayConverter that needs to be registered for DisplayMode.NORMAL in order to support localized rendering of decimal result values of formulas.
FormulaErrorReporter implementation that shows formula errors in a tooltip.
This fixture creates a simple, minimal 3x3 table with resizable columns whose cells are of the form 'Row X, Col Y'.
Command that can be used to freeze a grid for whole columns.
 
 
Configuration attributes for the freeze separator visualization.
 
 
IKeyAction that will execute a FreezeSelectionCommand with the specified parameters.
 
Helper class to deal with freeze and unfreeze of a NatTable.
 
 
 
Command to freeze at the specified position.
 
Command that can be used to freeze a grid for whole rows.
 
Will inform the handler to use the selection layer for its freeze coordinates.
 
 
 
Exception that is fired on function evaluation.
 
Implementations of this interface specify a value of a function.
 
 
 
 
 
 
Column header layer stack, with a SortHeaderLayer.
Deprecated.
Use a default ListDataProvider instead as the performance boost can not be verified with current Java and GlazedLists implementations and as this implementation is not thread-safe it introduces more issues than it tries to solve.
This layer acts as the event listener for: GlazedLists events - ListEvent Bean updates - PropertyChangeEvent(s) GlazedLists events are conflated at a 100ms interval i.e a single RowStructuralRefreshEvent is fired for any number of GlazedLists events received during that interval.
 
Special implementation of FilterRowComboBoxDataProvider that performs FilterRowComboUpdateEvents if the underlying list is changed.
Factory for assembling GridLayer and the child layers - with support for GlazedLists and sorting
This is a copy of the org.eclipse.nebula.widgets.nattable.examples.fixtures.GlazedListsGridLayer It has been copied here since glazed list tests bundle can't depend on the examples bundle
Helper class to perform write operations on a GlazedLists that uses Lock.tryLock() with a waiting time of 1 minute to reduce the risk of deadlocks or endless waiting.
Default command handler for the RowDeleteCommand.
Adds the functionality for manually hiding rows in a NatTable that is based on GlazedLists.
Default command handler for the RowInsertCommand.
Default command handler for the RowObjectDeleteCommand.
 
Implementation of ITreeData that operates on a GlazedLists TreeList.
 
 
Paints the background of the cell with a gradient sweeping using the style configuration.
This class contains utility methods for drawing graphics
 
 
Top level layer.
 
 
 
A region is simply an area on the Grid.
 
 
 
 
Specialized TextPainter that is used for grouping rows.
IColumnAccessor that wraps an instance of IColumnAccessor and adds the ability to handle GroupByObjects additionally to the underlying data structure.
Specialization of ColumnHeaderReorderDragMode that avoids rendering of the column drag lines in case the mouse moves over the groupBy region by supporting handling of column groups.
 
Specialization of ColumnReorderDragMode that avoids rendering of the column drag lines in case the mouse moves over the groupBy region.
Command to trigger a groupBy action.
 
Comparator that is used to sort the TreeList based on the groupBy information.
 
This is a special kind of IConfigLabelAccumulator since it doesn't add a label but remove one on a special condition.
Specialized DataLayer that needs to be used in the body layer stack for adding the groupBy feature to a NatTable composition.
To find out if an element is part of a group
 
 
 
IDisplayConverter that is used for conversion of GroupByObjects.
IDragMode for enabling the groupBy feature.
The configuration for the GroupByHeaderLayer.
The layer that is used to render the groupBy region where columns can be dragged from to perform grouping and ungrouping actions.
 
Configuration for adding a context menu to the groupBy header.
The painter that is used to render the groupBy state.
The model that is used to internally store the groupby state.
Listener interface to get notified on changes in the GroupByModel.
 
This class is used to add tree items that are added to the tree path for grouping purposes.
The TreeList.Format that is used by the TreeList that is created and used by the GroupByDataLayer.
Handles updating of the Column Group Model when a column belonging to a group is reordered.
Command handler for the ColumnReorderCommand that is registered on the positionLayer of the ColumnGroupHeaderLayer to avoid handling in case the reordering would break an unbreakable group.
 
Command handler for the ColumnReorderEndCommand that is registered on the positionLayer of the ColumnGroupHeaderLayer to avoid handling in case the reordering would break an unbreakable group.
 
Command handler for the ColumnReorderStartCommand that is registered on the positionLayer of the ColumnGroupHeaderLayer to avoid handling in case the reordering would break an unbreakable group.
 
Config labels for the group header layer.
 
Model implementation to track groups of columns/rows.
Interface to support layer based position-index conversion.
 
Specialization of the MultiColumnReorderCommand that ensures on conversion that the toPosition is between two groups.
 
Command handler for the MultiColumnReorderCommand that is registered on the positionLayer of the ColumnGroupHeaderLayer to avoid handling in case the reordering would break an unbreakable group.
Specialization of the MultiRowReorderCommand that ensures on conversion that the toPosition is between two groups.
Command handler for the MultiRowReorderCommand that is registered on the positionLayer of the RowGroupHeaderLayer to avoid handling in case the reordering would break an unbreakable group.
Command handler for the RowReorderCommand that is registered on the positionLayer of the RowGroupHeaderLayer to avoid handling in case the reordering would break an unbreakable group.
Command handler for the RowReorderEndCommand that is registered on the positionLayer of the RowGroupHeaderLayer to avoid handling in case the reordering would break an unbreakable group.
Command handler for the RowReorderStartCommand that is registered on the positionLayer of the RowGroupHeaderLayer to avoid handling in case the reordering would break an unbreakable group.
Event to inform about a created row group.
 
Dialog that is used to specify a name for a header group, either for creation or renaming a group.
 
Panel for editing the label of a header cell.
 
Dialog to support renaming of header cells, e.g.
 
Hide a column by index instead of position.
 
 
Configuration attributes for the hide indicator rendering.
Constants for labels with regards to hidden columns and rows.
Configuration that is used to register ui bindings for opening menus on right click on the cell edge of hidden columns and hidden rows.
Overlay painter that is used to render an indicator for hidden columns or rows.
 
Hide a row by index instead of position.
 
 
 
 
 
 
 
Helper class to de-normalize a collection of objects with hierarchical object relations into a simple collection.
Configuration that is used to register ui bindings for opening menus on right click on the cell edge of hidden columns and hidden rows in a HierarchicalTreeLayer.
Specialization of the HideIndicatorOverlayPainter that renders the hide indicator in the level header columns of a HierarchicalTreeLayer.
Specialization of ReflectiveColumnPropertyAccessor to access fields in a HierarchicalWrapper.
MouseEventMatcher that checks for cell edges at row borders and for the existence of row hide indicator labels in the level headers of a HierarchicalTreeLayer.
This implementation of ISpanningDataProvider will span cells if the level objects of the HierarchicalWrapper row objects are actually the same in the same column.
 
Wrapper for basic ITraversalStrategy implementations that add target checks.
Specialization of the AlternatingRowConfigLabelAccumulator that calculates the even/odd row labels in a hierarchical tree by inspecting the row spanning of the first level node.
Command handler for the TreeCollapseAllCommand.
Specialization of the ColumnReorderDragMode to be used with a HierarchicalTreeLayer to respect hierarchical levels.
 
Handler class for copying selected data on a HierarchicalTreeLayer to the clipboard.
Command handler for the TreeExpandAllCommand.
IMouseAction that triggers a HierarchicalTreeExpandCollapseCommand for the clicked cell position to the specified level.
Command to expand or collapse a node in the HierarchicalTreeLayer.
Command handler for the TreeExpandCollapseCommand and the HierarchicalTreeExpandCollapseCommand.
Command handler for the TreeExpandToLevelCommand.
This layer is used to show a hierarchical object model in a tree structure.
Simple node for remembering collapsed nodes.
 
 
Wrapper class to support an object model of hierarchical classes in NatTable.
Comparator for collections of HierarchicalWrapper.
ISortModel that is used to support sorting of HierarchicalWrapper in a SortedList.
TreeList.Format implementation for dealing with HierarchicalWrapper objects.
 
Component that lets the user select an alignment.
Action to enable a custom cursor (resize) on NatTable.
Listener for the Horizontal scroll bar events on the Viewport Layer.
Test for Horizontal scrolling of the viewport.
This layer simply adds the possibility to render cells differently if the mouse cursor is moved over them.
Action that will execute the HoverStylingCommand which applies hover styling in a NatTable.
Action that will execute the HoverStylingByIndexCommand which applies hover styling in a NatTable.
Command that is used to apply hover styling in a NatTable.
Command handler that is responsible for handling the HoverStylingByIndexCommand.
Command that is used to apply hover styling in a NatTable.
Command handler that is responsible for handling the HoverStylingCommand.
Exporter that uses HSSF, which is the POI Project's pure Java implementation of the Excel '97(-2007) file format.
Extended IFilterStrategy that supports the activating and deactivating the filter logic.
This interface is used to determine whether a change requires a blink.
Interface for specifying a value cache to support value calculations in a background thread.
Marker interface for specifying a key for the CalculatedValueCache.
Interface that is used by the CalculatedValueCache to calculate values in a background process.
Interface for dialogs that can be used as editing dialogs in NatTable.
Handles the updating of the data bean with the new value provided by the ICellEditor.
Interface for implementing editors that can be used in a NatTable.
Implementations are responsible for painting a cell.
Specifies the rectangular area available to an ILayer Note: All layers get the client area from NatTable which implements this interface.
Maps the properties from the row object to the corresponding columns.
 
Marker interface for all column group related commands
 
Interface to define a layer that is able to deal with hidden columns.
Maps between column indexes and id(s).
 
Maps between the column property name in the backing data bean and its corresponding column index.
Interface to specify a data provider for ComboBoxCellEditors in NatTable.
Resolves the configuration/config label(s) which are tied to a given cell.
Specialization of IConfigLabelAccumulator that provides information about the labels that are added.
Holds all the settings, bindings and other configuration for NatTable.
Configurations can be added to NatTable/ILayer to modify default behavior.
Provide data to the table.
 
Identifier implementation based on column index and row id.
Implementation of CellKeyHandler that uses IdIndexIdentifier as key object.
Converts between two different data representations.
 
Interface to add support for scaling.
 
Extension of the IDragMode interface that adds support to react on key interactions while the drag mode is active.
 
An IEditErrorHandler will be used if on data conversion or validation while editing via ICellEditor an error occurs.
A Conflater queues events and periodically runs a task to handle those Events.
Base interface for NatTable exporters to get the OutputStream and the export result.
 
Interface for listeners that listen to updates to the value cache of the FilterRowComboBoxDataProvider.
 
Interface to mark commands as freeze related commands that are handled by the FreezeCommandHandler or any command handler that handles ILayerCommands of this type.
 
Comparator interface specialization for a comparator that can be used to sort the tree structure in a groupBy composition.
 
 
Determines if a SWT KeyEvent matches the given criteria.
A Layer is a rectangular region of grid cells.
 
Commands are fired by NatTable in response to user actions.
 
Event fired by the ILayerCommandHandler classes (usually to signal to handling of a ILayerCommand).
 
An ILayerExporter is used to export a NatTable to an external format.
Object interested in receiving events related to a ILayer.
Classes implementing this interface are responsible for painting to the relevant Device.
This class is used to export a NatTable to different types of image.
Paints an image.
Selection model that holds markers such as anchors and last selection properties in order to keep them up-to-date after underlying data has changed.
 
Implementors represent a dynamic state of a MenuItem provided by a IMenuItemProvider.
 
Implementing this interface will create an action that translates an SWT MouseEvent into a command that should be executed in the NatTable.
Specialisation of IMouseAction for specifying an action that is executed on mouse click.
 
 
Implementation of CellPainterWrapper that is used to render tree structures in NatTable.
 
 
This command triggers the AutoResizeColumms command.
 
 
 
 
 
Command that is propagated when NatTable starts up.
This event is used to activate an editor inline.
Event handler for handling InlineCellEditEvents.
ICellEditHandler that handles inline editing of single values.
 
The internal clipboard that is used for copy+paste within NatTable.
Specialized CopyDataCommandHandler that stores the copied cells in the InternalCellClipboard so it can be pasted within NatTable.
 
 
 
 
Interface for specifying a provider for OutputStreams.
An overlay painter is given a chance to paint the canvas once the layers have finished rendering.
An overlay painter is given a chance to paint on the canvas once the layers have finished rendering.
Instances implementing this interface can save and load their state from a properties file.
 
Represents a collapseable group of rows (of type T) in the IRowGroupModel.
Marker interface for all row group related commands.
The model behind the RowGroupExpandCollapseLayer contains IRowGroups which in turn contain lists of row objects of type T.
 
Interface to define a layer that is able to deal with hidden rows.
 
 
Interface to abstract control of either an SWT ScrollBar or Slider.
Interface for the strategy implementation that should be used to perform a search action.
Marker interface for selection events.
Tracks the selections made in the table.
 
 
 
Interface providing sorting functionality.
 
Listener interface to react on changes on NatTable states/view configurations made by using the PersistenceDialog.
An event indicating a structural change to the layer.
Used to store attributes reflecting a (usually display) style.
Summarizes the values in a column.
Interface for an exporter that can be used to export a NatTable.
Theme extensions can be used to extend a already existing theme with additional style configurations, like conditional styles or styles that are dependent to other plugins (e.g.
Interface for handler that is responsible for handling tick updates.
This interface is used to configure the traversal behavior when moving the selection in a NatTable via key actions, e.g.
The scope of the traversal which is necessary to determine what should happen on cycling.
 
The ITreeRowModel is used by the TreeLayer to build up and interact with the tree model.
 
 
A layer that has a set of column and row indexes that contain no duplicates, such that there is only one corresponding column or row position for a row or column index in the layer.
Concrete implementations must have a default constructor (i.e.
An event which indicates a visible change to one or more cells in the layer.
 
Action that will execute an EditSelectionCommand.
 
 
Default command handler for the RowInsertCommand.
 
Extension of the RowInsertEvent that additionally carries the keys of the inserted objects.
Collection of labels applied to a cell.
 
 
 
 
Helper class for converting coordinates.
 
This class helps us test the event flow by providing access to the ILayerEvent fired.
This class helps us test the event flow by providing access to the ILayerEvent fired.
This class is used to print a layer.
 
 
 
IKeyEventMatcher implementation that will check if a pressed key is a letter or digit key, in combination with the configured state mask for the keyboard modifier.
 
 
 
Component to select a BorderStyle.LineStyleEnum.
Enables the use of a List containing POJO(s) as a backing data source.
 
Error handling strategy that simply writes conversion/validation errors to the log.
 
IDisplayConverter that can be used to add HTML markups via String replacements.
Interface for specifying markup processing by using the MarkupDisplayConverter
 
Helper class that does the calculations needed for the auto resizing feature.
 
 
Helper class that provides several IMenuItemProvider for menu items that can be used within a popup menu in the NatTable to execute NatTable specific actions.
 
A helper class for managing IMenuItemStates in the PopupMenuBuilder.
Simple command handler that opens a MessageDialog to verify that the command handler is executed.
Class that is used to get the NatTable internal localized messages.
This test class is intended to verify the integration of the ComboBoxFilterRowHeaderComposite with mixed combobox filters and default text filters, and with the usage of dynamic combobox contents.
 
IThemeExtension for the GroupBy feature that matches the ModernNatTableThemeConfiguration.
Theme configuration that overrides the stylings set in the DefaultNatTableThemeConfiguration to give the NatTable a more modern look & feel.
Modal event handler for NatTable.
Returns the remainder from a division between two supplied numbers.
 
 
 
Action that will execute an EditCellCommand.
Helper class that provides methods for checking MouseEvent correlations.
 
 
 
IMouseAction that is used to configure mouse move bindings.
Specifies the semantics of moving the selection in the table, based on selecting the adjoining cell(s).
Preserves the basic semantics of the cell selection.
 
IKeyAction to perform selection movements on key press.
Command that is used to move a selection into a given direction.
Abstraction of the selection behavior during navigation in the grid.
Action that is used to perform a selection movement on pressing the END key.
 
 
Action that is used to perform a selection movement on pressing the HOME key.
 
 
 
 
 
Command to reorder multiple columns at once.
 
 
Command to trigger resizing of multiple columns.
 
 
Command for showing hidden columns again via index.
 
 
A specialization of TextCellEditor that uses a multi line text editor as editor control.
FunctionValue that carries multiple FunctionValues.
 
 
Command for reordering rows.
 
 
Command to trigger resizing of multiple rows.
 
 
Command for showing hidden rows again via index.
 
 
ILayerCommandHandler for the TurnViewportOffCommand that needs to be used with split viewports.
ILayerCommandHandler for the TurnViewportOnCommand that needs to be used with split viewports.
 
Customized combobox control that supports editing directly in the text field and selecting items from the dropdown.
 
 
This class is used to perform exports of a NatTable or ILayer in a NatTable composition.
Specialization of NatLayerPainter that fills the background with grid lines to create the same look and feel as native table controls.
ILayerPainter implementation that is rendering the background of the space that is available for the NatTable instance.
 
IOverlayPainter that renders the left and the top border of a NatTable.
 
 
Configuration attributes to configure top level NatTable configurations, e.g.
ToolTip implementation for the NatTable which will show the display value of the cell of which the tooltip is requested.
Constants class for NatTable CSS support.
 
Helper class for converting and applying CSS styles.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Negates the given value.
Represents a node of the Tree class.
 
 
Default implementation of an IDpiConverter that returns a scaling factor of 1.0f with 96 dots per inch.
GlazedLists require that the comparator be set to 'null' if a column is not sortable.
 
Converts the display value to a double and vice versa.
 
 
Implementations of this interface are intended to perform operations on other values.
CellPainterWrapper that adds a padding between the cell border and the interior painter.
 
 
Represents the result of parsing the filter text typed into the text box in the filter row.
Comparison tokens
Specialised TextCellEditor that sets the echo char of the text control used by this editor to a configured character.
Specialized TextPainter that will paint the text that should be showed within a cell anonymized.
IKeyAction that triggers the PasteDataCommand.
Command to trigger pasting data.
Action implementation that performs a PasteDataCommand if there are values in the InternalCellClipboard, otherwise it performs a selection movement.
 
Draws a rectangular bar in cell proportional to the value of the cell.
 
 
 
 
 
Dialog that allows to save and load NatTable state.
Helper class for dealing with persistence of NatTable states.
 
 
DataChange implementation that tracks data updates.
DataChangeHandler to handle DataUpdateEvents for data changes that where performed on the backing data.
 
 
 
Adds hooks to the onStart() and onStop() methods to save the settings to a properties file.
 
 
Class that acts as service for accessing numerous Persons.
 
 
Helper class that is used to handle differences in platform implementations of SWT.
 
Implementation of the CellKeyHandler that handles Points as keys.
IMouseAction to open a Menu.
This class is used to create a context menu.
 
Comparator used to sort collections of PositionCoordinate in an ascending way.
 
 
 
Returns the result of a given number raised to a supplied power.
Individual cell selection model that copes with the reordering of rows.
 
 
 
 
 
 
Bean representing the pricing type.
 
IKeyAction that is used to print a NatTable.
 
Configuration attributes that are used to configure printing.
The viewport picks this up and moved to 0,0 so that the entire grid can be printed.
Listener interface that is used to listen to print events like print started and print finished.
Returns the product of a supplied list of numbers.
 
 
Returns the quotient of a division.
Represents a consecutive range of numbers, e.g.
 
 
Example to demonstrate rows being added/deleted as the backing data source is updated.
 
 
 
Convenience class which uses java reflection to get/set property names from the row bean.
MarkupProcessor implementation that is able to process regular expression values to identify content that should be surrounded by a markup.
 
 
Command to remove a row group identified by a row index.
Command fired to rename a column header
Handles renaming of columns.
 
Helper class for handling column renaming by user interactions on the column header.
 
 
IEditErrorHandler implementation that will directly change the rendering of the value inside the editor control.
 
 
 
 
 
 
 
 
 
Reorder single multiple columns and column groups in one shot.
 
 
 
 
Command to reset column reordering.
Command handler for the ResetColumnReorderCommand to reset the column reordering on the ColumnReorderLayer.
Command to reset row reordering.
Command handler for the ResetRowReorderCommand to reset the column reordering on the RowReorderLayer.
Action to reset any scaling/zoom settings in a NatTable instance to the display scaling settings.
Layer to add support for column hide/show feature to a NatTable.
 
 
 
 
 
 
Special StructuralRefreshEvent that returns empty lists for column and row diffs to avoid complete resetting of changes made to the NatTable by the user (e.g.
 
NatTable ICellEditor implementation that makes use of the Nebula RichTextEditor.
ICellPainter that is able to render HTML formatted text by using the Nebula RichTextPainter.
ConfigAttributes specifically for configuring the RichTextCellPainter.
 
 
Command to delete a row.
Default command handler for the RowDeleteCommand.
 
DataChange implementation to track row delete operations.
DataChangeHandler to track row delete operations.
Event indicating that one ore more rows were deleted from the layer.
IDragMode to visualize a row as overlay.
An implementation of IRowGroup.
Command that is used to collapse row groups.
Specialization of the HideRowPositionsEvent.
Duplicated from the RowDataListFixture as the overriden hashcode and equals in the RowDataFixture doesn't play nicely with hashmaps used in the RowGroupModel.
Duplicated from the RowDataListFixture as the overriden hashcode and equals in the RowDataFixture doesn't play nicely with hashmaps used in the RowGroupModel.
 
Command to trigger expand/collapse on a row group at the specified coordinates, based on the current expand/collapse state.
 
Paints the triangular expand/collapse row header images.
Layer that is used in combination with the performance RowGroupHeaderLayer to support expand/collapse of row groups.
 
 
Command that is used to expand row groups.
Specialization of the ShowRowPositionsEvent.
Specialization of the GridLineCellLayerPainter to support rendering of huge row groups in the performance RowGroupHeaderLayer.
Adds the row grouping functionality to the row header.
Adds the Row grouping functionality to the row headers.
 
 
 
Default IDragMode invoked for 'left click + drag' on the row group header.
 
A thread-safe implementation of IRowGroupModel which is optimised for larger data-sets (it should cope with at least 10k rows spread across 2-300 groups).
Command to trigger reordering of a row group.
Command handler for the RowGroupReorderCommand.
Command to end a row group reordering via drag mode.
Command handler for the RowGroupReorderEndCommand.
Command to start a row group reordering via drag mode.
Command handler for the RowGroupReorderStartCommand.
Command handler for handling IRowGroupCommands to create, remove and rename row groups.
The utility methods in this class bridge the divide between the world of row indexes and positions and row objects used the model.
 
Setup for the row header area to support row resizing and hover styling.
Layer for the row header of the grid layer.
Extends the regular row drag functionality to work with row groups.
 
 
 
 
Command to reset the row height configurations.
Command handler to handle the RowHeightResetCommand.
 
 
MouseEventMatcher that checks for cell edges at row borders and for the existence of row hide indicator labels.
 
A RowHideShowLayer for use in unit tests with a pre-canned set of hidden rows.
 
 
Test class for testing handling of IStructuralChangeEvents in RowHideShowLayer
 
 
ILayer that supports hiding of rows based on the row id.
 
Command to insert rows.
Default command handler for the RowInsertCommand.
 
DataChange implementation to track row insert operations.
DataChangeHandler to track row insert operations.
Event indicating that one ore more rows were inserted to the layer.
Command to delete row objects.
Default command handler for the RowObjectDeleteCommand.
 
Extension of the RowDeleteEvent that additionally carries the deleted objects per index.
 
 
Configure the move selection behavior so that we always move by a row.
 
 
Command to hide a row by additional providing a column as context information.
Command handler for the RowPositionHideCommand.
 
Command for reordering a single row.
 
Default IDragMode invoked for 'left click + drag' on the row header.
Command to end row reordering.
 
Event indicating that one or multiple rows are moved to a new position.
Layer that is used to add the functionality for row reordering.
A RowReorderLayer for use in unit tests with a pre-canned set of row re-orderings: row indexes: 4 1 0 2 3 5 6
 
Test class for testing handling of IStructuralChangeEvents in RowReorderLayer
 
 
 
Command to start row reordering.
 
 
Command to trigger row resizing.
 
 
 
Drag mode that will implement the row resizing process.
 
 
 
 
Selects the entire row when the mouse is dragged on the body.
 
 
 
 
 
Implementation of ISelectionProvider to add support for JFace selection handling.
 
 
Command to show a row that is currently hidden.
CommandHandler for the RowShowCommand that shows one hidden adjacent column next to the transported column position.
Command to configure row heights.
 
 
Handler class for copying selected data within the SelectionLayer to the clipboard.
Event indicating a change in the structure of the rows.
 
 
 
 
 
 
An event that indicates a visible change to one ore more rows in the layer.
Specialization of the RowVisualChangeEvent.
Command to save data changes tracked by the DataChangeLayer.
A MouseWheelListener that can be added to a NatTable instance to support zoom operations while having the CTRL key pressed and the mousewheel scrolled.
Default configuration to add bindings to change the scaling / zoom level of a NatTable.
Helper class for scaling calculations.
 
 
 
IScroller implementation that wraps an SWT ScrollBar.
 
 
 
 
An action for opening a Find dialog on a NatTable.
 
 
Find Dialog.
 
 
 
 
TODO maybe we can create a default configuration that creates and registers the following configuration.
Indicates an ILayer that supports the selection of individual cells.
 
 
 
Action executed when the user selects any cell in the grid.
Event indicating that the user has selected a specific cell in the data grid.
 
 
 
 
This class allows checking the current selection anchor's cell for a matching label.
This interface contains ConfigAttributes that can be used to configure selection rendering, like the border style of the active selection.
 
 
 
 
 
Integration test for all default selection behavior.
Enables selection of column, rows, cells etc.
 
Specialised GridLineCellLayerPainter that renders an additional border around selected cells.
 
 
Tracks the selections made in the table.
 
 
 
 
 
Interface that contains labels that are used to style selection related components.
Helper class to operate with selections.
 
Command to trigger the selection of multiple consecutive cells.
Command handler for the SelectRegionCommand.
Action executed when the user selects any row in the grid.
 
 
 
 
 
 
Adds a separator line and label to the parent panel.
 
 
 
 
 
 
Command to show a cell in the viewport.
 
Action to move a cell into the viewport.
Command to show a column position in the viewport.
 
Structural change event to indicate that columns are made visible again.
 
 
Command to show a row position in the viewport.
 
Structural change event to indicate that rows are made visible again.
 
 
UI bindings for applying and clearing styles when moving the mouse over NatTable cells.
Object representation of a row in the table
Modifies the default sort configuration to sort on a single left click on the column header.
Selects the entire row when the mouse is dragged on the body.
This class stores the size configuration of rows/columns within the NatTable.
 
 
 
 
 
 
Example to demonstrate sorting of the columns.
 
 
 
Command to trigger sorting.
 
Command handler that handles SortColumnCommands.
 
 
 
Enables sorting of the data.
Paints the triangular sort icon images.
 
 
Specialization of GroupByComparator that primarily uses the ISortModel to sort the list by values, and the GroupByObjects in second place.
Handles persisting of the sorting state.
 
 
 
This implementation of ILayerCell is used to support spanning updates in case spanned rows/columns are hidden.
Returns the positive square root of a given number.
 
Event that will be fired if the NatTable states/view configurations are changed using the PersistenceDialog.
Enum for the type of change that was done to a NatTable view configuration.
 
 
 
Helper class providing support for modifying cached index lists for IStructuralChangeEvents.
 
 
Command that triggers a StructuralRefreshEvent.
Command handler for handling StructuralRefreshCommands.
General event indicating that structures cached by the layers need refreshing.
IStyle implementation that carries style ConfigAttributes in a local map.
Extends the default column header style configuration to add custom painters for the column headers.
Customize the default row header style.
 
Saves and loads the following components of a style to a properties object.
 
 
Returns the sum of a supplied list of numbers.
Special display converter that will render a default value in case there is no summary value calculated yet.
This class contains the ConfigAttributes that are interpreted by the SummaryRowLayer.
 
Adds a summary row at the end.
Specialization of PreserveSelectionModel that is also able to handle and preserve selections in a summary row.
 
Implementation of ISummaryProvider that summarizes all values in a column if they are of type Number and return the sum as Double value.
 
 
 
ICellEditor that uses a JFace TableViewer as editor control.
ICellPainter that renders a data collection as sub cells within a NatTable cell.
 
Interface to support temporary data storage without updating the backing data.
DataChange implementation that tracks UpdateDataCommands for temporary storage.
DataChangeHandler to handle UpdateDataCommands for data changes that that should be stored temporarily and not directly performed on the backing data.
 
 
 
 
ICellEditor implementation that wraps a SWT Text control to support text editing.
Enumeration for text decorations that can be configured for cell styles.
 
TextPainter that draws text into a cell horizontally.
 
 
 
Specialised IConfiguration that combines style configurations for different parts of a NatTable composition.
The ThemeManager is used to register/unregister style configurations set by a ThemeConfiguration at runtime.
IKeyAction that will execute the TickUpdateCommand with the additional information if the update increments or decrements the current value.
Specialization of CellEditDialog that adds additional functionality to also use tick updates on the cell value(s).
Command to trigger a tick update on the current selected cells.
The command handler that will handle TickUpdateCommands on selected cells.
 
The configuration attributes for tick updates.
 
 
 
 
 
NOTE - work in progress - NTBL-252
 
 
A transformed LayerCell that translates the position of the underlying cell.
Represents a Tree of Objects.
 
Command to collapse all nodes in a tree.
Command handler for the TreeCollapseAllCommand.
Configuration attributes for configuring the visualization of a tree representation.
 
Command to expand all nodes in a tree.
Command handler for the TreeExpandAllCommand.
IMouseAction that triggers a TreeExpandCollapseCommand for the clicked cell position.
Command to expand/collapse a tree node.
 
This action toggles the state of a tree node (expanded <-> collapsed) located at the current selection anchor position.
Command to expand all nodes to a specified level in a tree.
Command handler for the TreeExpandLevelCommand.
 
 
 
 
 
A default configuration that can be used as an addition for a NatTable with both a TreeLayer and a SelectionLayer, where also an alternative tree layer implementation can be used.
 
Implementation of ITreeRowModel that is used to perform expand/collapse operations using the approach of hiding and showing rows.
 
This command is handled by the viewport.
Restores the viewport to its normal operation.
 
 
 
 
 
 
Simple command to unfreeze a frozen state.
 
 
 
 
Command to remove fully selected rows from its parent row groups.
Event to inform about ungrouping in a row group.
 
Command that is used to update the hidden indexes for a column group in the ColumnGroupExpandCollapseLayer.
DataChange implementation that tracks data updates.
Abstract implementation of DataChangeHandler to handle data updates.
Command that will trigger a data model update.
ILayerCommandHandler that handles UpdateDataCommands by updating the data model.
Cache for the update events coming in.
 
Command that is used to update the hidden indexes for a row group in the RowGroupExpandCollapseLayer.
 
 
 
 
Exception for handling validation failures.
 
Component that lets the user select an alignment.
Action to enable a custom cursor (resize) on NatTable.
Listener for the Vertical scroll bar events.
Test for Vertical scrolling of the viewport.
TextPainter that draws text into a cell vertically.
TextPainter that draws text into a cell vertically.
 
Command that is used to trigger a scrolling operation.
 
 
 
Viewport - the visible area of NatTable Places a 'viewport' over the table.
 
Viewport fixtures to enable testing with various configurations.
Viewport fixtures to enable testing with various configurations.
 
 
Action indicating that the user has specifically selected a column header.
 
 
IMouseAction that is used to trigger the selection of all columns belonging to a column group.
Command to trigger the selection of all columns belonging to a column group.
Command handler for the ViewportSelectColumnGroupCommand.
 
 
 
Event fired when the ctrl key is pressed and the row header is clicked.
Command to select a row.
 
IMouseAction that is used to trigger the selection of all rows belonging to a row group.
Command to trigger the selection of all rows belonging to a row group.
Command handler for the ViewportSelectRowGroupCommand.
Provides visible columns as ColumnEntry objects.
This IMenuItemState is active if less columns are selected than are visible in total and more than one column is visible.
Gathers all the VisualChangeEvents.
 
Command that triggers a VisualRefreshEvent.
Command handler for handling VisualRefreshCommands.
 
 
Abstract implementation of ISpanningDataProvider that wraps an existing IDataProvider.
 
Exporter that uses XSSF, which is the POI Project's pure Java implementation of the Excel 2007 OOXML (.xlsx) file format.
Action to zoom in a NatTable instance which means to increase the scaling settings.
Action to zoom in a NatTable instance which means to increase the scaling settings.
 
 
 
 
 
 
 
 
 
This example demonstrates the use of custom painters.
 
 
 
 
Example showing how to implement and use a custom IDataProvider.
Example showing how to implement and use a custom IColumnPropertyAccessor.
Example that demonstrates how to implement a NatTable instance that shows calculated values.
Example that shows how to create a custom IColumnPropertyAccessor that supports dynamic column creation at runtime.
Example that demonstrates the usage of formulas using the FormulaDataProvider.
Example that demonstrates how to implement a NatTable instance that shows calculated values.
Example that shows how to exchange the IDataProvider at runtime.
Example that shows how to add/remove data from the table at runtime.
Simple example showing the NatGridLayerPainter which renders grid lines at the remainder space.
 
Example showing how to use ThemeConfigurations in a NatTable.
 
Example that demonstrates how to implement cross validation in a NatTable.
 
 
 
Example that demonstrates the usage of a date editor based on Nebula CDateTime.
 
Simple example showing the DataLayer.
 
 
Example to show the usage of SpanningDataLayer.
Example to show the SpanningDataLayer for automatic spanning of equal shown data.
Example showing the usage of the DataChangeLayer.
Example showing the usage of the DataChangeLayer that temporarily stores data changes instead of applying it directly to the underlying data model.
 
Example showing a NatTable that contains a column header and a body layer.
Example showing a NatTable that contains a row header and a body layer.
Example showing a NatTable grid composition.
Simple example showing the viewport.
Example showing how to implement NatTable that contains two horizontal split viewports.
Example showing how to implement NatTable that contains two vertical split viewports.
Example showing how to implement NatTable that contains two horizontal split viewports in a grid.
 
 
Simple example showing the SelectionLayer.
Example showing how selection works in a NatTable grid composition.
Example showing custom selection event handling in a NatTable grid composition.
Example showing how to use JFace ISelectionProvider with a NatTable grid composition.
 
Simple example showing how to add the HoverLayer to a simple layer composition.
Simple example showing how to add the HoverLayer to a layer composition with column header and body.
Simple example showing how to add the HoverLayer to a grid layer composition.
Simple example showing how to add the HoverLayer to a grid layer composition.
Simple example showing how to add the HoverLayer to a grid layer composition.
Example that shows how to add the HoverLayer to a grid layer composition.
Simple example showing how to add the ColumnHideShowLayer to the layer composition of a grid and how to add the corresponding actions to the column header menu.
Simple example showing how to add the RowHideShowLayer to the layer composition of a grid and how to add the corresponding actions to the row header menu.
Simple example showing how to add the ColumnHideShowLayer and the RowHideShowLayer to the layer composition of a grid and how to add the corresponding actions to the header menus.
Simple example showing how to add the ResizeColumnHideShowLayer to the layer composition of a grid and how to add the corresponding actions to the column header menu.
Simple example showing how to add the ColumnReorderLayer to the layer composition of a grid.
Simple example showing how to add the RowReorderLayer to the layer composition of a grid.
Simple example showing how to add the ColumnReorderLayer and the RowReorderLayer to the layer composition of a grid.
Example that shows how to implement row reordering that changes the underlying data structure instead of a visual transformation.
Simple example showing how to add the SortHeaderLayer to the layer composition of a grid.
Simple example showing how to add the ColumnGroupHeaderLayer to the layer composition of a grid and how to add the corresponding actions to the column header menu.
Simple example showing how to add the ColumnGroupHeaderLayer and the ColumnGroupGroupHeaderLayer to the layer composition of a grid and how to add the corresponding actions to the column header menu.
 
Simple example showing how to add the performance ColumnGroupHeaderLayer to the layer composition of a grid and how to add the corresponding actions to the column header menu.
This example shows the usage of the performance ColumnGroupHeaderLayer in a layer composition of a grid for a huge number of columns that are grouped.
Simple example showing how to add the performance RowGroupHeaderLayer to the layer composition of a grid and how to add the corresponding actions to the row header menu.
Simple example showing how to add the performance ColumnGroupHeaderLayer and the RowGroupHeaderLayer to the layer composition of a grid and how to add the corresponding actions to the header menus.
Example that demonstrates the usage of a SummaryRow in NatTable.
Example that demonstrates how to implement a NatTable instance that shows calculated values.
Example that demonstrates the usage of the SummaryRow in NatTable and how to position the summary row at fixed locations in a layer composition.
Example that demonstrates the usage of the SummaryRow in a NatTable grid and how to position the summary row at fixed locations in a layer composition.
Simple example showing how to add the functionality for freezing regions to a grid.
Simple example showing how to create a tree within a grid.
Example showing how to add the SortHeaderLayer to the layer composition of a grid that is using GlazedList for sorting operations.
Simple example showing how to add the filter row to the layer composition of a grid that is using GlazedLists FilterList for filtering.
Simple example showing how to add the filter row to the layer composition of a grid.
 
 
Simple example showing how to add the filter row to the layer composition of a grid that is using GlazedLists FilterList for filtering.
Example showing how to add the filter row to the layer composition of a grid that looks like the Excel filter.
Example showing how to add the filter row to the layer composition of a grid that looks like the Excel filter.
 
 
 
Example showing how to add the filter row to the layer composition of a grid that contains Excel like filters, text filters and combobox filters.
Example showing how to add the filter row to the layer composition of a grid that looks like the Excel filter with extended support for value collections.
Simple example showing how to create a tree within a grid.
Simple example showing how to create a tree within a grid.
Example showing the TreeLayer with levels over multiple columns.
Example showing the HierarchicalTreeLayer in a grid composition.
Example showing the HierarchicalTreeLayer.
Simple example showing how to add the group by feature to the layer composition of a grid.
Simple example showing how to add the group by feature to the layer composition of a grid.
 
Comparator for the City type
 
Simple example showing how to add the group by feature to the layer composition of a grid in conjunction with showing summary values of groupings.
Simple example showing how to add the row hide/show functionality to a grid that is build using GlazedLists and how to add the corresponding actions to the row header menu.
 
 
 
 
 
 
 
 
 
 
Example showing a NatTable that contains a column header and a body layer.
Example that demonstrates how to implement a NatTable instance that shows calculated values.
Example that demonstrates how to implement a NatTable instance that shows calculated values by using the CalculatedValueCache.
 
Simple example showing how to add the ColumnGroupHeaderLayer to the layer composition of a grid and how to add the corresponding actions to the column header menu.
 
Simple example showing how to add the group by feature to the layer composition of a grid in conjunction with showing summary values of groupings.
Simple example showing how to add the group by feature to the layer composition of a grid in conjunction with showing summary values of groupings.
Simple example showing how to add the group by feature to the layer composition of a grid in conjunction with showing summary values of groupings.
Simple example showing how to add the group by feature to the layer composition of a grid in conjunction with showing summary values of groupings.
Simple example showing how to add the group by feature to the layer composition of a grid in conjunction with showing summary values of groupings.
Example showing how to add the group by feature to the layer composition of a grid in conjunction with showing summary values of groupings.
Simple example showing how to add the group by feature to the layer composition of a grid in conjunction with showing summary values of groupings.
Example that shows how to add the group by feature to the layer composition of a grid in combination with showing summary values of groupings.
Example that demonstrates the summary row at fixed locations in a layer composition with additionally having the tables editable and freeze support.
Simple example showing how to create a tree within a grid.
 
Example that demonstrates the usage of formulas using the FormulaDataProvider together with the freeze functionality.