Java 如何在swt中向标签添加菜单
如何将菜单添加到标签?我想通过点击标签来显示一个下拉菜单,向用户显示一些选项。如何在SWT中实现这一点?您可以通过调用Java 如何在swt中向标签添加菜单,java,user-interface,swt,Java,User Interface,Swt,如何将菜单添加到标签?我想通过点击标签来显示一个下拉菜单,向用户显示一些选项。如何在SWT中实现这一点?您可以通过调用Control#setMenu(Menu)向所有控件添加菜单。下面是一个标签的小示例: public static void main(String[] args) { Display display = new Display(); Shell shell = new Shell(display); shell.setText("StackOverflo
Control#setMenu(Menu)
向所有控件添加菜单。下面是一个标签的小示例:
public static void main(String[] args)
{
Display display = new Display();
Shell shell = new Shell(display);
shell.setText("StackOverflow");
shell.setLayout(new FillLayout());
Label label = new Label(shell, SWT.NONE);
label.setText("Right-click here");
Menu menu = new Menu(label);
MenuItem item = new MenuItem(menu, SWT.PUSH);
item.setText("Context-menu item");
item.addListener(SWT.Selection, new Listener()
{
@Override
public void handleEvent(Event event)
{
System.out.println("clicked");
}
});
label.setMenu(menu);
shell.pack();
shell.open();
while (!shell.isDisposed())
{
if (!display.readAndDispatch())
{
display.sleep();
}
}
display.dispose();
}
非常感谢。这很有帮助。