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

标签 java swt jface

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

代码:

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

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

最佳答案

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

查看文档 here它说

public abstract class ControlContribution extends ContributionItem

An abstract contribution item implementation for adding an arbitrary SWT control to a tool bar. Note, however, that these items cannot be contributed to menu bars.

The createControl framework method must be implemented by concrete subclasses.

查看这篇文章Eclipse RCP application custom toolbar了解如何将 SWT 控件添加为工具栏项。

关于java - 如何使用 JFace MenuManager 将文本框添加到子菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29225474/

相关文章:

java - 将滚动内容放入组中

java - 如何更改 JFace WizardPage 按钮的焦点?

java - 如何在 CheckboxTableviewer 的 Columnheader 中放置按钮?当我单击该按钮时,我希望选择所有行

java - JFace 对话框宽度错误

java - 如何使用 Java 7 和 Maven 在 Eclipse Kepler 中运行 JSR 269 注释处理器

java - 即使 GetPrimitiveArrayCritical 失败,我是否应该始终调用 ReleasePrimitiveArrayCritical?

java - 使用 pwdencrypt 时登录 从哪里开始?

java - SWT_AWT.new_Frame : JComboBox never lose focus when window is moved

eclipse - 有没有更好的方法来使用 ILazyTreeContentProvider 进行排序和过滤

java - JFrame 显示一个巨大的白框