2016-02-12 53 views
0

我在尋找一個SWT Combo,其中只顯示下拉箭頭以節省空間。僅顯示下拉箭頭的SWT組合

我發現將GridData.widthHint設置爲Combo上箭頭圖標的寬度可能會有效。

問題是我怎麼問Combo佈局上的向下箭頭的確切寬度,以便我可以將其設置爲widthHint?

enter image description here

更新:

看起來甚至設置widthHint = 0仍顯示文本字段的一部分。所以任何其他想法都會受到歡迎。

回答

3

我沒有看到下拉按鈕寬度的方法。隨着寬度提示亂七八糟,可能會非常依賴於平臺。

另一種方法是使用類似於CCombo控制但沒有Text字段的代碼。這將使用ButtonSWT.ARROW | SWT.DOWN風格:

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

當按鈕被按下的SWT顯示List控制。

+0

如何將列表控件添加到此按鈕,以便它與組合列表相同? – 2c00L

+3

我建議你看一下CCombo的源代碼。 –

+0

我要添加格雷格的答案格雷格的答案:)。看到[this](http://stackoverflow.com/questions/26101455/how-to-display-a-popup-menu-by-mouse-left-click-in-swt)添加一個選擇監聽器到你的按鈕,顯示菜單。 – SomeDude