2016-03-05 107 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