2016-06-29 91 views
0

我有一個ToolItem作爲SWT.DROP_DOWN和一個selectionListener彈出一個Menu幾個menuItem在顯示菜單時保持DROP_DOWN ToolItem高亮顯示

當鼠標懸停並點擊子菜單時,ToolItem會突出顯示。但是,ToolItem不再突出顯示。有沒有什麼辦法讓它突出顯示,直到我選擇其中一個菜單項(或點擊其他地方關閉)?

enter image description here

enter image description here

回答

0

SWT使用其上運行的平臺的本機部件。因此,突出顯示行爲完全取決於平臺實施。

我擔心在顯示下拉菜單時無法突出顯示工具按鈕。

+0

我使用CHECK來代替它,並將它僞造成DROP_DOWN,然後我可以做一個黑客使其按預期工作 –

0

我使用CHECK而不是DROP_DOWN,並將MenuListener添加到菜單並覆蓋menuHidden()以取消選擇ToolItem。通過這樣做,ToolItem被選中,直到菜單消失。

要使ToolItem看起來像一個下拉框,我可以繪製箭頭到該項目。