是否可以设置Matlab uitable垂直滚动条的可见性,以便随时显示,如果是,如何?
当表格的行高*行数小于总的不合适的高度时,不显示滚动条,并且在表格右侧有垂直滚动条所在的“空”空格。这看起来并不吸引人,我想在那里随时显示滚动条。
我已阅读此页面http://undocumentedmatlab.com/blog/customizing-listbox-editbox-scrollbars但是它对于合适的滚动条没有帮助。
答案 0 :(得分:1)
使用Yair的findjobj
工具,我可以使用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)