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)
是否可以将 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)