如何使用JFace MenuManager将文本框添加到子菜单?

时间:2015-03-24 05:15:03

标签: java swt jface

我想在菜单管理器中添加一个文本字段。我需要在子菜单中显示文本框而不是选项。任何人都可以告诉我如何在子菜单中添加文本框。

代码:

IMenuManager submenu1 = new MenuManager("Enter Value"); 
submenu1.add(new Action("", SWT.BORDER) { @Override public void run() { } });
contextMenu.add(submenu1);

我想在此子菜单中显示文本框

1 个答案:

答案 0 :(得分:2)

恕我直言,无法将SWT控件(如Combo,Text等)添加为菜单项,但您可以将SWT控件添加为工具栏项。

查看说明文件here

  

公共抽象类ControlContribution   扩展ContributionItem

     

用于将任意SWT控件添加到工具栏的抽象贡献项实现。 但请注意,这些项目无法用于菜单栏。

     

createControl框架方法必须由具体的子类实现。

检查此帖子Eclipse RCP application custom toolbar,了解如何将SWT控件添加为工具栏项。