It's a massive PR. I've done a pass on most of the public API, and basically none of the implementation. Other than minor issues, this PR looks fine to me, so I approve. Thanks to @Jose Pereda and Gluon for the contribution!
Impressive work! Lots of people will be interested in that control because it provides basic features that were missing in the TableView, and it's less complicated that the SpreadsheetView.
- I was advised that the term "fixing" or "fixed" is not right when dealing with rows and columns. I guess the right term is like Excel so I would rather use "freezing" or "frozen". I believe the primary meaning of "fix" is to repair something. I modified the terms in the Javadoc of the SpreadsheetView but not in the code itself. Since you have the opportunity to take a fresh start with the TableView2, it could be a good idea to replace it everywhere.
In a later PR maybe, you could easily add the zoom. It was requested by a lot of users of the SpreadsheetView and I managed to make it work quite easily. I think it could be nice for the TableView2.
Have you tested the TableView2 with nestedColumnHeader ? I know this was a limitation in the SpreadsheetView.
Thanks Samir, you really paved the way with SpreadsheetView.
About fix/freeze we also have a debate on it, and we decided to stick to fix.
TableView2 is far from definitive, and more features can be added in later PRs, for sure
The samples added (HelloTableView2 and HelloFilteredTableView) both use nested columns. It has been taken into account.