是否有标准SWT控件类似于按钮,显示箭头并且在按下时a * 打开下拉菜单,并且不是仅限工具栏的控件?
应该是这样的:
它类似于组合框控件,只是“button”区域的行为更类似于实际的按钮--它的文本不会根据您的选择而改变,单击时它会显示为凹陷,并且项目将用于操作或导航目的,而不是用于选择。它也类似于工具栏可用的控件,但我需要在常规组合上使用它。
通过使用常规的按钮和弹出菜单控件,这几乎是可行的--然而,我不相信我可以用这种方式在按钮上的文本旁边显示箭头。无论如何,由于这种控件看起来相当常见,我假设会有一种标准的方法来将这两个东西作为一个来使用。
3条答案
按热度按时间mf98qq941#
我想,这就是您应该做的下拉菜单行为
1.使用样式
SWT.DROP_DOWN
创建Menu
1.在
Menu
上创建MenuItems
如果你想要一个按钮
1.创建样式为
SWT.ARROW | SWT.DOWN
的按钮1.将
SelectionListener
相加1.在
SelectionListener
中,使用样式SWT.POP_UP
建立功能表,并将功能表放置在按钮位置。//程式码
tv6aics12#
这个snippet展示了如何在SWT工具栏中使用所描述的小部件。你可以使用
item.setText()
方法设置按钮文本。i86rm4rw3#
这个问题差不多有10年的历史了,但以防万一有人还在寻找解决方案(就像我刚才做的那样;)):
我使用
Button
和Menu
实现了与您描述的行为非常接近的行为,方法如下:http://eclipseo.blogspot.com/2012/07/show-context-menu-programmatically.html结果是,当您(左)单击按钮时,将显示菜单。
额外的好处:为了在最后实现扩展图标,你可以在按钮文本中添加一个unicode字符作为下三角形,如下所示:
本·特赫