仅显示下拉箭头的 SWT 组合

SWT Combo with only dropdown arrow shown

我正在寻找一个 SWT Combo,其中仅显示下拉箭头以保存 space。

我发现将 GridData.widthHint 设置为组合上箭头图标的宽度可能会成功。

问题是如何向 Combo 布局询问 Combo 上向下箭头的确切宽度,以便我可以将其设置为 widthHint?

更新:

看起来即使设置 widthHint = 0 仍然会显示部分文本字段。所以欢迎任何其他想法。

我找不到获取下拉按钮宽度的方法。摆弄宽度提示可能非常依赖于平台。

另一种方法是使用类似于 CCombo 控件但没有 Text 字段的代码。这使用 ButtonSWT.ARROW | SWT.DOWN 样式:

Button button = new Button(parent, SWT.ARROW | SWT.DOWN);

当按下按钮时,会显示一个 SWT List 控件。