The module provides two Swing components: ETable which is a JTable extension with
extra features like column sorting and row filtering. Outline which is a tree-table
like component capable of showing a tree hierarchy of nodes in a table.
This module has no dependencies on the rest of the NetBeans modules and can be used as a standalone jar.
Outline has a checkAt() method to perform a selection/deselection of a check box on the given row and column.
In order to make the row sorting faster and more robust, RowMapping class is enhanced to cache the transformed value from the requested column. A new constructor with ETable argument and method getTransformedValue(int) are added. It prevents from altering of the values during the sorting process.
ETable.ColumnSelection and methods:
ETable.setColumnSelectionOn(int mouseButton, ColumnSelection selection,
ETable.getColumnSelectionOn(int mouseButton) and
New property PROP_QUICK_FILTER is fired when quick filter is changed.
XXX no answer for arch-usecases
Read more about the implementation in the answers to architecture questions.