2016-03-05 83 views
0

是否可以将Matlab可用垂直滚动条的可见性设置为始终显示,如果是这样,怎么办?MATLAB - 可用的滚动条可见性

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

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

回答

1

使用Yair的findjobj工具,我可以使用VerticalScrollBarPolicy的VERTICAL_SCROLLBAR_ALWAYS

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

policy = javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS; 

set(jtable, 'VerticalScrollBarPolicy', policy) 
,你必须建立在 uitable被调整回调,但我没有这样做,在R2015b还没有看到任何问题

enter image description here

This blog post索赔。但为了完整起见

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

基于这个答案,我能够弄清楚,当我尝试使用Yair的工具时,我错过了导入语句,并且它正在破坏代码。谢谢! – eNc

+0

@eNc导入语句实际上是可选的。我只是这样做了,以便我能够在狭窄的窗口中编码。你也可以使用常量'javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_​​ALWAYS'的全名而不是任何东西 – Suever

+0

这甚至更好,这使得我的例子更清晰的代码。谢谢一堆! – eNc