MATLAB - 合适的滚动条可见性

MATLAB - uitable scrollbar visibility

是否可以将 Matlab uitable 垂直滚动条的可见性设置为始终显示,如果可以,如何设置?

当table的行高*行数小于总uitable高度时,不显示滚动条,有'empty' space 在垂直滚动条所在的 table 右侧。这看起来不吸引人,我想在那里一直显示滚动条。

我已阅读此页面,http://undocumentedmatlab.com/blog/customizing-listbox-editbox-scrollbars 但是它对 uitable 滚动条没有帮助。

使用 Yair 的 findjobj tool, I'm able to do this using VERTICAL_SCROLLBAR_ALWAYS 作为 VerticalScrollBarPolicy。

table = uitable();
jtable = findjobj(table);

policy = javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS;

set(jtable, 'VerticalScrollBarPolicy', policy)

This blog post 声称您必须在 uitable 调整大小时设置回调,但我没有在 R2015b 上看到任何问题。但为了完整起见

 callback = @(s,e)set(s, 'VerticalScrollBarPolicy', policy);
 set(jtable, 'ComponentResizedCallback', callback)