我需要在Eclipse插件项目中为TreeViewer创建上下文菜单。但是,菜单不应包含常量项,它们应根据所选节点的类型而变化。例如,我的treeViewer具有以下层次结构:NodeA|--NodeB|--NodeC对于节点A-我想显示带有操作的菜单,但对于节点B和C我不想显示任何内容(无菜单)。ImanagedtocreatethemenufornodeA,butthenIcan'tgetridofitwhensomeothertypeofnodeisselected.我的代码如下所示:treeViewer.addSelectionChangedListener(newISelec
在我的SWT应用程序中,我在SWT外壳中有某些组件。现在我如何根据显示窗口的大小自动调整这些组件的大小。Displaydisplay=newDisplay();Shellshell=newShell(display);GroupouterGroup,lowerGroup;Texttext;publictest1(){GridLayoutgridLayout=newGridLayout();gridLayout.numColumns=1;shell.setLayout(gridLayout);outerGroup=newGroup(shell,SWT.NONE);GridDatadata
我想禁用调整窗口大小。有什么想法吗? 最佳答案 您可以使用双参数构造函数指定Shell样式位。默认样式位是SWT.SHELL_TRIM:publicstaticfinalintSHELL_TRIM=CLOSE|TITLE|MIN|MAX|RESIZE;您实际上想要排除RESIZE位。如果您要创建自己的Shell:finalShellshell=newShell(parentShell,SWT.SHELL_TRIM&(~SWT.RESIZE));如果您正在扩展Dialog,您可以通过覆盖getShellStyle来影响shell样式位
对于更快的Java应用程序swt或swing,哪个库更好? 最佳答案 几年前,Swing很慢,因此开发了SWT以在系统上进行nativeAPI调用。但是,Swing的性能有了很大的提高,不再是这样了。SWT是非标准的,而Swing是Java规范的正式组成部分。JavaFX也将建立在Swing之上。除非您的工作需要编写Eclipse插件,否则我会使用Swing。要查看使用Swing开发的真正优秀的应用程序,请查看Jetbrain的JavaIDE。您可以试用30天。http://www.jetbrains.com/idea/当然,Sun
我正在尝试使用SWT使用以下代码将Office2007/2010应用程序嵌入到Java应用程序中:importjava.awt.Canvas;importjavax.swing.JFrame;importorg.eclipse.swt.SWT;importorg.eclipse.swt.awt.SWT_AWT;importorg.eclipse.swt.layout.FillLayout;importorg.eclipse.swt.ole.win32.*;importorg.eclipse.swt.widgets.*;publicclassEmbeddingTestextendsCan
有没有其他人注意到TreeViewer和TableViewer之间存在巨大的性能差异(TreeViewer快得多)。我有一个包含CellEditors(带有EditingSupport)的表,大约有30列,当我滚动它时,尤其是水平滚动时,速度非常慢。多单元格选择也很慢。我将表格更改为树(只是将主要的TableViewer更改为TreeViewer和特定的类)并且性能得到了巨大的提升。这是为什么?表和树都具有相同的结构,实现和扩展相同的类,而树是功能更多的一种。这在较新版本的eclipse中是否已修复,还是我应该将我的表迁移到没有child的树上?附言我在win7上使用SWT和JFace
我正在开发一个带有SWT浏览器小部件的小型应用程序。我用突出显示搜索文本词test在HTML文档中。并以这种方式替换HTML文本中的所有搜索词,以便我们突出显示所有搜索词。htmltext.replaceAll("(?i)"+Pattern.quote(searchword),"\\$0\\我想实现的功能是,如果我点击下一个按钮,下一个突出显示的单词应该获得焦点,如果我点击上一个按钮,前一个突出显示的文本应该获得焦点。如何在EclipseRCP应用程序中使用Javascript完成Next和PreviousHit。 最佳答案 最好将
我已经使用ZestGraphViewer一个多星期了,现在试图发现它可以为我的应用程序做些什么,但到目前为止我还无法让它的行为符合我的要求。我希望有人可以指出我需要的资源,因为我在Google上找不到那么多有用的资源,或者可以告诉我我想要的东西是否可行。版本我在RCP项目的依赖项中有Zest核心1.3.0和Zest布局1.1.0。这来self从Zest站点获取的下载站点。要求单节点/边选择。选择空白时取消选择节点/边(这可能是一个错误?)在节点上右键单击功能以更改。(检测鼠标何时在节点上)右键单击功能可能来自单个选择,因为我可以在任何地方弹出窗口,但它基于当前选定的节点,但我宁愿不这样
我想显示类似于java2s.com'Createalazyfiletree'的文件树,但包括实际的系统图标-特别是文件夹。SWT似乎没有提供这个(程序API不支持文件夹),所以我想到了以下内容:publicImagegetImage(Filefile){ImageIconsystemIcon=(ImageIcon)FileSystemView.getFileSystemView().getSystemIcon(file);java.awt.Imageimage=systemIcon.getImage();intwidth=image.getWidth(null);intheight=i
Similarquestion,但不完全相同。table.showColumn()很有帮助,但是滚动只有列宽的粒度。但我想要更精确地控制滚动位置。考虑以下用例。我有两个表,我知道它们具有相同的宽度和相同的列宽。我想实现某种滚动同步器,以便当用户滚动一个表(水平)时,另一个表滚动到相同的位置。编辑:OntheEclipseforum似乎有同样的问题和一些工作思路,但没有解决方案。编辑:我在Windows上发现了这种行为 最佳答案 ScrolledComposite中的方法setOrigin(x,y)应该有帮助:Scrollstheco