如何在SWT文本组件中实现自动隐藏滚动条
我有一个 SWT 文本组件,我为其设置了 SWT.MULTI
、SWT.V_SCROLL
和 SWT.H_SCROLL
以在需要时显示滚动条。 我发现即使内容小于文本组件,滚动条在禁用状态下也可见。
有什么办法可以自动隐藏滚动条吗?就像java Swing有JScrollPane.horizontal_scrollbar_as_needed
I have a SWT Text component, for which I set SWT.MULTI
, SWT.V_SCROLL
and SWT.H_SCROLL
to show the scrollbar when required.
I found that even content is smaller than the text component then also scrollbar are visible in disable state.
Is there is any way through which I can auto hide the scrollbar? Like java Swing has JScrollPane.horizontal_scrollbar_as_needed
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用
StyledText
代替Text
。StyledText
具有方法setAlwaysShowScrollBars
,可以将其设置为false
。You can use
StyledText
instead ofText
.StyledText
has methodsetAlwaysShowScrollBars
which can be set tofalse
.这适用于所有情况:
That works on all cases:
@Plamen:很好的解决方案,谢谢。我遇到了同样的问题,但对于样式为 SWT.WRAP 且没有水平滚动条的多行文本。
为了使其正常工作,我必须更改一些内容:
@Plamen: great solution thanks. I had the same problem but for a multiline-text with style SWT.WRAP without a horizontal scrollbar.
I had to change a few things in order to make this work properly:
根据 this 你无法隐藏垂直滚动条,这是操作系统( Windows)特定的 L&F。您可以通过使用
SWT.WRAP
而不使用SWT.H_SCROLL
来消除水平条。According to this you can't hide vertical scroll bar, it's OS (Windows) specific L&F. You can get rid of horizontal bar by using
SWT.WRAP
withoutSWT.H_SCROLL
.