jface

    1热度

    1回答

    我们正在使用JFace菜单管理器。我们的一些菜单项包含@字符。例如,如果我们将电子邮件显示为菜单项列表。 当我们这样做时,菜单并不显示@字符,而是引入了如下所示的空格。 代码来创建菜单项如下: IMenuManager mgr = ... mgr.add(new Action("[email protected]") { @Override public void run()

    1热度

    1回答

    我正在学习如何使用FontRegistry以及它如何工作。 目前,我有一个集中的类(FontUtils)在启动时加载的所有字体数据是这样的: fontRegistry.put("small",new FontData[]{new FontData("Tahoma",8, SWT.BOLD)}); 在我的计划 后来我用这个: gc.setFont(FontUtils.getFont("small

    -1热度

    1回答

    我想根据我的上下文菜单选项编辑树查看器元素。基本上我需要更新显示的元素值。如果我双击树查看器元素,我能够更新值,但通过上下文菜单,我也应该能够做到。 添加上下文菜单的示例代码: protected def void createContextMenu(Viewer viewer) { val MenuManager contextMenu = new MenuManager("Menu"

    0热度

    1回答

    我有一个AggregateValidationStatus与IChangeListener。每次我选择/更改时都会调用监听器,而这正是我需要的组件。我唯一的问题是我必须在ChangeListener的开头触发我的MultiValidator的validate()方法。可悲的是有很低的文件,我发现没有帮助我。 我ChangeListener final AggregateValidationStat

    0热度

    1回答

    我负责打开SWT外壳,使其跨越多个显示器。 所以我依靠shell.setLocation(x, y)打开指定位置的shell和shell.setSize(width, height)来设置尺寸。 如果我使用的宽度大于单个显示器(例如,两个显示器为3840),那么外壳被调整为恰好适合一个显示器(即1920)。 适用于Windows和Linux。 小例子: public class ShellSamp

    0热度

    1回答

    我有一个Wizard有一个page。在向导类的performFinish方法中,我想关闭向导并运行另一个插件的一些对话框。 当我写下面的代码时,它没有关闭,它只是不可见。 getShell().setVisible(false); 当我WITE getShell().close()或dialog.close()或wizard.dispose()没有出现对话框。我该怎么办? 对话框在另一个插件中

    0热度

    1回答

    如果我隐藏某些列并对数据进行排序,如何从NatTable中提取这些新信息。 没有API可从NatTable实例中提取,如JFace表格查看器。 像JFace的,我们可以用follwing API tableViewer.getTable().getColumns(); tableViewer.getTable().getItems();

    0热度

    1回答

    SWT(或JFace)是否有一个公共便利的方法将常规单位转换为其缩放对象?我发现提到DPIUtil类,但这是内部命名空间的一部分 如果没有可用的便利方法,那么是否有可靠的方法来访问缩放级别?我看到有Device#getDeviceZoom()但这是受保护的。有Device#getDPI()这是公开的,所以它可能是有用的。这是否需要考虑扩大规模,还是天真的,只是宣布DPI为96? 我将默认大小提示应

    0热度

    1回答

    我有一个扩展了ColumnViewerToolTipSupport的类。这里的问题是,当工具提示内容巨大并且倾向于超过监视器显示区域时,内容简单地丢失。无法通过滚动或任何其他操作查看丢失的内容。 我试过setRespectDisplayBounds(true)以及setRespectMonitorBounds(true)。仍然没有影响。 我可以在这里得到一些帮助吗?

    0热度

    1回答

    我有一个Java SWT文本,我设置了一个长文本。当shell打开时,我希望文本在最后集中,以便用户可以选择文本的结尾。 这是我得到: Text text = new Text(new Group(parent, SWT.NONE), SWT.BORDER | SWT.SINGLE); text.setText(someLongText); text.setLayoutData