Fixed potential NPE when BeanTable rowCount was queried at an early time.
Merge branch 'target-4.4.2' of https://github.com/Unidata/thredds into target-4.4.2
When restoring state in BeanTable, fixed issue where columns were being improperly moved. This was causing a downstream issue with auto table alignment.
Added a button to the upper-right corner of BeanTable that pops up a menu with options to configure its display. Currently, it can resize the column widths. More coming.
Changed the icon that appears at the top-right of BeanTable.
Merge branch 'target-4.4.2' of https://github.com/Unidata/thredds into target-4.4.2
* Added explanatory comment to .gitignore.
* Working on "show/hide column" menu items in BeanTable's upper-right button.
* Refactored ColumnWidthsResizer (formally ResizeColumnWidthsListener) to be safer and more convenient. Added more documentation.
* Added HidableTableColumnModel. Fixed a bug in how it responds to structural changes to the table model. Added test for the fix.
* TableAppearanceAction fully works, thanks to HidableTableColumnModel.
* Added TableAppearance button to StructureTable.
* Eliminated the use of BeanTable.HeaderRenderer. We may need to revert this if we end up missing something because of it.
New table features are now fully implemented, except for persistence.
* ColumnWidthResizer performs initial resize in ctor and has more efficient tableChanged().
* Moved the alignment code out of TableUtils into its own class: TableAligner. Refactored and added documentation.
* Fixed failure in TableAppearanceAction when its table got a new TableModel or TableColumnModel.
* Moved the (now rather extensive) table demo out of TableUtils into its own class: TableDemo.
Merge branch 'target-4.4.2' of https://github.com/Unidata/thredds into target-4.4.2
* Added code to BeanTable to save shown columns and restore them in the next session.
* Fixed a bug in Bean that was causing missing boolean properties to have value "false" instead of "null".