【问题标题】:MATLAB - uitable scrollbar visibilityMATLAB - 合适的滚动条可见性
【发布时间】:2016-03-05 21:09:33
【问题描述】:

是否可以设置 Matlab 合适的垂直滚动条的可见性以始终显示,如果可以,如何设置?

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

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

【问题讨论】:

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


    【解决方案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)
    

    【讨论】:

    • 基于这个答案,我发现我在尝试 Yair 的工具时错过了 import 语句,它破坏了代码。谢谢!
    • @eNc import 语句实际上是可选的。我只是这样做,以便我可以将代码放在一个狭窄的窗口中。你也可以使用常量javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS 的全名而不是导入任何东西
    • 这样更好,在我的情况下代码更简洁。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2011-06-02
    • 1970-01-01
    • 2011-10-03
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-09
    相关资源
    最近更新 更多