The AutoResizePopupMenuCustomizer has setConsiderTableHeader and setConsiderVisibleRowsOnly to let us tell JIDE what to consider when resizing. These two seems to be mutually exclusive because when set both to true and then call TableUtils.autoResizeAllColumns(treeTable), the table was resized based on header.
It would be nice to have a capability to consider both at the same time. For example, if the values in the table is longer than the header then used the maximum width of visible rows. However, if all rows in the column is empty or the width is shorter than the header, then use the width of the header. This way you will have smooth looking table. No "...'" in header or in cells. We would be very happy if Jide ha this capability as it retains the behaviour of our old table component.
You may also want to consider the option of allowing the developer pass a List of preferred column width.
Regards.