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.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.
IKeyAction to clear the InternalCellClipboard.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
ColumnSelectionEventMouseEventMatcher 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
Registers the
DisplayColumnStyleEditorCommandHandlerAn 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.
ILayerCommandHandler for handling ConfigureScalingCommands.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
ColumnReorderLayerDefault 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.
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
RowReorderLayerDefault 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.IKeyAction that triggers the DeleteSelectionCommand.ILayerCommand that is used to delete the values in the current
selected cells.ILayerCommandHandler for handling DeleteSelectionCommands.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.VisualRefreshEvent that is fired after
DataChangeLayer.discardDataChanges() is done.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.
ILayerCommandHandler for handling PasteDataCommands.IDisplayConverter that needs to be registered for
DisplayMode.NORMAL in order to support localized rendering of decimal
result values of formulas.FormulaDataProvider that wraps around an IRowDataProvider.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.The
ILayerCommandHandler for handling
GroupByColumnIndexCommands.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.
The
ILayerCommandHandler for handling GroupByCommands.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.
ILayerCommandHandler for handling PasteDataCommands using the
InternalCellClipboard on a HierarchicalTreeLayer.Wrapper class to support an object model of hierarchical classes in NatTable.
Comparator for collections of HierarchicalWrapper.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.
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
MarkupDisplayConverterHelper 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.
ILayerCommandHandler for handling the PrintCommand.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.VisualRefreshEvent that is fired after
DataChangeLayer.saveDataChanges() is done.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.
The
ILayerCommandHandler for handling
UngroupByColumnIndexCommands.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.
DefaultZoomDpiConverterinstead.