When a user makes a column visible then the column should be wide enough so that its contents isn't cut off/elided.
Currently, columns that are made visible the first time (after the table was created) are shown with a width of 100 pixels. Sometimes the contents is cut off (e.g. fingerprints, keygrip) and sometimes the columns could be narrower so that they don't take too much space.
We do already resize the columns to the contents when a table is shown for the very first time (later we restore the saved sizes). We should to the same for columns when they are made visible by the user. (For hidden columns the stored size is 0 and, currently, we set their size to 100.)