MATLAB - 适用于滚动条的可见性

时间:2016-03-05 21:09:33

标签: matlab matlab-figure matlab-guide matlab-uitable

是否可以设置Matlab uitable垂直滚动条的可见性,以便随时显示,如果是,如何?

当表格的行高*行数小于总的不合适的高度时,不显示滚动条,并且在表格右侧有垂直滚动条所在的“空”空格。这看起来并不吸引人,我想在那里随时显示滚动条。

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

1 个答案:

答案 0 :(得分:1)

使用Yair的findjobj工具,我可以使用VERTICAL_SCROLLBAR_ALWAYS为VerticalScrollBarPolicy执行此操作。

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

policy = javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS;

set(jtable, 'VerticalScrollBarPolicy', policy)

enter image description here

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

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