Why does "Auto Width" feature not adapt to table axes size in GUIDE?
37 views (last 30 days)
Show older comments
Kristoffer Walker
on 1 Jul 2019
Commented: Kristoffer Walker
on 9 Jul 2019
Folks,
I'm trying to understand why in GUIDE, when I insert a table element, in the "Table Property Editor", the "Auto Width" feature does not automatically fill in the axes with the total width of the table columns. It seems the number of pixels that is being used as the "maximum width" of the table is being set to something other than the axes width. That seems counterintuitive to me. Is there a way to enable Matlab to, by default, expand the table columns automatically to fill in its containing axes? I spend a lot of time trying to manually adjust these to make it fit.
Kris

2 Comments
Accepted Answer
Image Analyst
on 1 Jul 2019
Not that I've been able to figure out. I've noticed also that AutoSize columns does not work for GUIDE. But Autosize is supposed to size the column width according to the widest cell contents in each column, not autosize columns to the width of the table control on your GUI.
The Mathworks is not putting any more work into GUIDE. They're focusing solely on App Designer from now on, so there will be no fix coming from them.
More Answers (1)
Yair Altman
on 5 Jul 2019
Edited: Yair Altman
on 5 Jul 2019
The "AutoWidth" setting of the uitable only sets the individual column's width based on its contents. It does not control the entire table's width. You can easily control this in Matlab, if you are willing to get your hands dirty with the [undocumented] underlying Java control. For this you will need to use the findjobj utility, as follows:
hTable = uitable(...);
jscroll = findjobj(hTable);
jTable = jscroll.getViewport.getView;
jTable.setAutoResizeMode(jTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS)
I discuss scrollbars, column widths and selection behavior in section 4.1.3 of my book "Undocumented Secrets of Matlab-Java Programming" and [in more detail] in my uitable customization report. You can find various other types of usefull customizations to uitable and other Matlab controls on my UndocumentedMatlab.com website.
See Also
Categories
Find more on Migrate GUIDE Apps in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!