jface相关内容

如何在不激活shell的情况下打开shell?

我需要知道是否有任何方法可以打开shell并且不激活它,即使我单击其中的控件也是如此。解释我需要的最好的方法是向你展示这个小例子。我需要保持第一个shell处于活动状态,即使我单击第二个shell或它包含的任何窗口小部件。 public class TestMeOut { public static void main(final String [] args) { fina ..
发布时间:2019-01-08 18:52:37 Java开发

可拖动的工具栏

如何使用像Eclipse这样的JFace / SWT制作可拖动/可停靠的工具栏?你能发布一个简单的ApplicationWindow示例,或链接如何制作它的好来源。 谢谢。 解决方案 SWT有一个名为CoolBar的组件,您可以使用 CoolBarManager ,或者你可以手动使用它们( API文档) ..
发布时间:2019-01-08 18:38:02 Java开发

突出显示SWT树节点中的特定字符串

我有一个要求,首先加载树,树包含4个级别。 有一个文本字段,用户可以输入“filterText”和他可以按搜索按钮。 在树中,如果与过滤文本匹配,则在四个级别中的任意一个级别,那个特定的字符串只能用黄色突出显示但是不会扩展整个节点及其对应的树。 不匹配的树节点不应该展开。 解决方案 我假设您正在使用 TreeViewer 。 您可以使用 StyledCellLabe ..
发布时间:2019-01-08 13:01:55 Java开发

JFace ErrorDialog:如何在细节部分显示内容?

ErrorDialog.openError 获取对话框标题,消息和状态(其本身都有消息)的参数。 我想在主区域显示异常消息,在详细信息区域显示调用堆栈。 但是,这两个变体都显示主区域中的调用堆栈: void showException(Throwable e){ 状态状态= 新状态(IStatus.ERROR,“SCS Admin”,e.getLocalizedMessage( ..
发布时间:2019-01-02 20:52:38 Java开发

如何在SWT表中始终显示垂直滚动条?

即使表格为空,是否可以始终在SWT表格中显示垂直滚动条?通过始终显示(可能已禁用)垂直滚动条,当列使用 ColumnWeightData 进行布局时,可以避免最后一列被部分隐藏。 我尝试用 SWT.V_SCROLL 初始化表,或者使用 table.getVerticalBar()。setVisible(true) - 两者都没有成功。 在 ScrollableComposite 中有一 ..
发布时间:2019-01-02 20:36:14 Java开发

SWT / JFace:删除小部件

组组=新组(父组,SWT.NONE); StyledText comment = new StyledText(group,SWT.BORDER_DASH); 这会创建一个内部带有文本区域的组。 我怎样才能稍后删除文本(将其从屏幕上删除,以便我可以用其他内容替换它)? 解决方案 使用Widget.dispose。 public class Disp ..
发布时间:2019-01-02 11:23:46 Java开发

小部件的背景颜色在JFace PopupDialog

我想将JFace PopupDialog用作用户输入的轻量级对话框。但是我对文本小部件的背景颜色有一些问题。 正如您在 1 ,SWT.MULTI文本小部件没有背景和边框,SWT.SINGLE文本小部件没有背景。 我试图用以下方式覆盖背景颜色: 文本注释=新文本(复合,SWT.MULTI | SWT 。边界); comment.setFocus(); comment.setBa ..
发布时间:2019-01-02 09:35:25 Java开发

JFace对话框按钮翻译

我正在创建一个独立的SWT / JFace应用程序。 我以前使用普通的旧SWT MessageBox: int style = SWT.APPLICATION_MODAL | SWT.YES | SWT.NO; MessageBox messageBox = new MessageBox(getShell(),style); messageBox.setText(“问题”); ..
发布时间:2018-12-29 19:58:07 Java开发

如何在Java SWT中为TableViewer单元添加工具提示

我有一个表,每行代表不同的值。字符串有点长,我想当我将鼠标悬停在特定单元格上时,工具提示应弹出来自单元格的信息。 我写的此代码但工具提示未被替换, getToolTipText 方法永远不会执行: columnMessage.setLabelProvider(new ColumnLabelProvider(){ @Override public void update(Vi ..
发布时间:2018-12-29 19:57:05 Java开发

SWT Shell会根据孩子的大小调整大小

我正在处理这个 Composite 画布,其中可以添加和删除其他 Composite 。 我对整个布局概念如何处于迷雾中的理解。 当孩子们添加到容器中,假设容器有一个 GridData 填充父级,父级是否也应该知道子级调整大小?由于贝壳(顶级父母),儿童在容器布置后仍然隐藏。 如果问题太模糊,请不要犹豫询问更多细节。另外,请尽量不要指向了解SWT中的布局文章。 / ** ..
发布时间:2018-12-29 19:19:30 Java开发

org.eclipse.swt.SWTException:“Widget被释放”从表刷新

该应用程序是在Windows 7上运行的基于Eclipse 3.6的RCP(所以jface版本3.5.2)。 我有一个包含 TableViewer 并在其上调用 refresh()。有时,但不是经常导致下面的堆栈跟踪。它是从UI线程中调用的。我怀疑问题是其他代码将支持列表更改为表,但执行此操作的任何代码也在syncExec或asyncExec方法中运行,所以我不明白它是如何在更改之间的同步问 ..
发布时间:2018-12-28 21:52:18 Java开发

具有可变行高的SWT表:在Linux上运行,但不在Mac / Windows上运行

问题:我需要一个具有可变行高的SWT表(JFace TableViewer)。事实上,我在我的开发机器(运行Ubuntu 10.10)上解决了这个问题。不幸的是,这在Windows和Mac上都不起作用。 最初,我以为我没有正确使用这些库。但到现在为止,我担心我想做的事情在Windows上根本不可能。我希望有人在这里说服我。 重现:我没有在这里提供代码,而是建立了一个最小程序来重现问题。 ..
发布时间:2018-12-27 18:31:07 Java开发

在SWT / JFace RCP应用程序中填充巨大的表

您如何在SWT表中显示大量行?巨大的是20K行,20列。不要问我为什么需要显示那么多数据,这不是重点。关键是如何让它尽可能快地工作,以便最终用户不会感到无聊等待。每行显示一些对象的实例,列是其属性(一些)。我想使用JFace内容/标签提供者模式,但担心它会比直接用数据命中表更慢。它是这样的: Display.getDefault()。asyncExec(new Runnable(){ ..
发布时间:2018-12-26 13:02:35 Java开发

SWT树 - 可以降低原生扩展图标吗?

我有一个JFace TreeViewer ,其中包含SWT 树,我正在绘制我的单元格以获得多行支持我。目前,它看起来像这样: 我希望将展开图标和标签都降低如下: 标签没问题,因为我从 StyledCellLabelProvider 并覆盖 paint()和 measure() - 问题是我不知道是否可以为展开图标设置Y坐标。我担心不是..如果是这样,我也想为自己画一个自定义的扩展图标, ..
发布时间:2018-12-22 20:05:02 Java开发

如何在Eclipse中强制JFace向导的最小高度?

我正在展示一个向导(代码这里)太低了,所以内容没有完全显示(见下面的截图): 我该怎么办?强制向导具有最小高度? 根据这个问题在StackOverflow上,这个向导与向导中最大的向导页面的高度相同,但我的向导似乎没有根据内容,我还试图在WizardPage类中使用这样的代码设置第一个可见向导页面的最小高度: @Override public void cr eateCon ..
发布时间:2018-12-21 20:12:50 Java开发

可以将HTML样式链接添加到SWT StyledText吗?

我知道SWT有一个Link类来创建HTML一个href样式链接作为小部件,但我试图找到一种方法来使StyledText控件中的某些文本出现并作为一个链接。 我觉得Eclipse会在代码编辑器中执行此操作,如果您按住控件并将鼠标悬停在方法名称上,但我知道Eclipse java编辑器比StyledText控件。 解决方案 自JFace 3.5以来,链接有一种特殊的风格: sty ..
发布时间:2018-12-17 11:00:54 Java开发

使用Java的文件资源管理器 - 如何去做?

我设置使用Java创建文件资源管理器。目的是尽可能地模拟默认资源管理器的行为,无论底层操作系统是什么。 我在Java中没有进行任何GUI编程。 我已经查找了Swing,SWT和JFace,我正在使用本教程开始我的项目: http://www.ibm.com/developerworks/opensource/library/os-ecgui1/ 我想知道您对解决此问题的最佳方法 ..
发布时间:2018-12-17 10:54:24 Java开发

非模态JFace对话?

简单地说:有没有办法创建非模态JFace对话框?我试过调用 setShellStyle 无济于事。如果我没记错,这不是摆动的问题 - 这是SWT的缺点,还是我只是误用了小部件? TIA 解决方案 使用 setShellStyle(SWT.CLOSE | SWT.MODELESS | SWT.BORDER | SWT.TITLE); setBlockOnOpen(false ..
发布时间:2018-12-17 10:31:43 Java开发

SWT表:自动调整所有列的大小

Qt解决方案是对 resizeColumnsToContent()的单个调用,在.NET中可以使用 TextRenderer.MeasureText(),JTable可以使用 AUTO_RESIZE_ALL_COLUMNS 。 在SWT中,有没有办法在填充列后对programmaticaly重新调整列大小? 调用 computeSize(SWT.DEFAULT,SWT.DEFAULT) ..
发布时间:2018-12-12 18:24:32 Java开发