【问题标题】:SWT: How to right align items in a toolbarSWT:如何右对齐工具栏中的项目
【发布时间】:2013-02-28 09:47:07
【问题描述】:

在纯 SWT/JFace 应用程序中,我需要将工具栏项向右对齐。 在创建工具栏时,我首先尝试使用 SWT.RIGHT 样式,但项目仍然左对齐。 经过一番调查,我发现 SWT.RIGHT 用于对齐项目内的文本,而不是用于对齐工具栏上的项目。

有什么想法吗?

【问题讨论】:

    标签: java swt jface


    【解决方案1】:

    可以通过显式更改其布局来右对齐工具栏中的项目:

    GridDataFactory.fillDefaults().align(SWT.END, SWT.CENTER).grab(true, false).applyTo(toolBar);
    

    来源:http://codifyit.blogspot.com/2010/04/eclipse-tips-part-2.html

    【讨论】:

    • 我正在尝试将工具栏中的搜索框放在右侧,同时将其他所有内容保留在左侧,但是我似乎无法使用此代码 sn-p 实现此行为。我将如何将一个 ToolbarItem 向右对齐?我将上面的代码应用到我的工具栏,但我不确定如何使搜索框/ToolbarItem 受到影响。编辑:使用不使用 OS X 统一工具栏时似乎可以正常工作,但是我不希望将所有内容都向右对齐。
    • 我看到了您想要实现的目标,不幸的是,我没有开箱即用的解决方案。也许可以通过实现某种“Spacer”组件来实现,该组件的宽度将根据工具栏的内容进行计算,并尽可能多地使用,然后将组件“推送”到工具栏的末尾。明白我的意思了吗?
    猜你喜欢
    • 2013-02-23
    • 1970-01-01
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-22
    • 2012-12-06
    • 1970-01-01
    相关资源
    最近更新 更多