我正在使用SWT创建一个新项目。我将在项目中有3或4个不同的表。我是SWT的新手,我发现自己在问我应该只使用Table还是应该使用TableViewer。我想学习一些关于何时仅使用Table以及何时使用TableViewer的最佳指南。使用TableViewer而不是Table有什么好处?所有的表都应该有一个TableViewer吗?如果我正在处理表中的数据,Table是最好的方法吗?只是真的想要一些清晰度,以便在创建项目时以正确的方式进行。编辑我已经创建了一个Tablemodel类,我正在为我的第一个表使用它。但是createColumns方法专用于该特定表。是否可以有一个模板Tab
我想从cookieorg.eclipse.swt.browser.Browser中读取JSESSIONID。我尝试从Eclipse插件打开浏览器。我正在使用以下代码段publicstaticvoidmain(String[]args){Displaydisplay=newDisplay();Shellshell=newShell(display);shell.setText("StackOverflow");shell.setLayout(newFillLayout());finalBrowserbrowser=newBrowser(shell,SWT.NONE);finalStrin
如何更改TabFolder中现有TabItem的顺序?抱歉无法发布更多内容,但我完全没有头绪。TabItems没有z-Index,包含的组合的moveAbove()和moveBelow()不起作用,我有一种尝试了所有方法的感觉。问候,丹尼尔 最佳答案 在我们的项目中,我们必须这样做。我们处理了旧标签并在正确位置创建了一个新标签。 关于java-SWT-如何更改TabFolder中现有TabItems的顺序,我们在StackOverflow上找到一个类似的问题:
我知道这听起来像是一个非常基本的问题,我不好意思问这个问题,但是...如何将鼠标点击处理程序添加到SWT按钮?我检查的内容:我可以找到大量关于如何添加鼠标按下、鼠标弹起或双击处理程序的示例(通过分配MouseListener)。显然,鼠标单击(在同一控件上按下和向上的顺序)与鼠标按下不同。我知道通用控件上可能没有点击处理程序,但我看到的唯一事件是添加到Buttoncontrol上的是SelectionListener--可能是这样,但对我来说,选择听起来更像是“获得焦点”,而不是“被点击或选择,然后通过按键调用”。我找到了relatedquestion,他的回答基本上是说您需要自己实现
有人知道可以作为支持语法高亮显示的文本编辑器的SWT小部件吗?我知道StyledText小部件,但我希望有人已经编写了一些库,这样人们就可以指定应该突出显示的关键字。 最佳答案 确实语法高亮的一般原理areusingtheStyledTextWidget.JavaSourcecodeViewer是一个更高级的例子。JavaViewer甚至更详细(sourcecode)。 关于java-SWT语法高亮小部件,我们在StackOverflow上找到一个类似的问题:
我想要一个ScrolledComposite,它有一个带有GridLayout的父级,但滚动条不会显示,除非我使用FillLayout。我对FillLayout的问题是它的子元素占据了可用空间的相等部分。在我的例子中,有两个小部件,顶部的小部件不应超过窗口的1/4,ScrolledComposite应占据剩余空间。但是,他们两个都拿了一半。有没有办法将GridLayout与ScrolledComposite一起使用,或者是否可以修改FillLayout的行为?这是我的代码:privatevoidinitContent(){//GridLayoutshellLayout=newGridL
我想在按下CTRL-C时执行someStuff()。我写了一些代码,但它“不够好”。我能用它做什么?)//org.eclipse.draw2d.ShapegetShape(){....}getShape().addKeyListener(newKeyListener(){@OverridepublicvoidkeyPressed(KeyEventke){}@OverridepublicvoidkeyReleased(KeyEventke){/*ifCTRL-Cpressed*/if((ke.getState()&KeyEvent.CONTROL)!=0&&'c'==('a'+ke.ch
我正在为SWT实现一个甘特图组件,这需要一些时间来重新绘制(例如,图表的整个可见部分需要200毫秒)。现在,当我滚动时,我只重新绘制有关裁剪矩形所需的部分。这使得应用程序在我快速滚动时看起来非常糟糕,因为滚动后仍然可见的部分似乎首先被操作系统移动,并且当我完成剩余部分(滚动期间变得可见的部分)的绘制时,立即新的滚动步骤开始,将图表的一半向右移动,让我重新绘制另一半。这实际上看起来像我的图表在滚动过程中在中间闪烁。这看起来不太好。有办法解决这个问题吗?这个问题可以理解吗?编辑:这是一个“小型”测试程序,它准确显示了所描述的行为。您只需要类路径中的SWT即可运行它。packagede.ik
是否有一个很好的例子说明如何将SVGCanvas包含到JavaSWT项目中(特别是Holongate,尽管我会对任何其他选项感兴趣)?此外,我需要在MacOSX、Windows和Linux客户端上支持此SVGCanvas,以防实现依赖于native库。感谢您的指点。 最佳答案 使用蜡染(http://xmlgraphics.apache.org/batik/)。将SVG渲染到图像中。在SWT容器中显示它。便携。 关于java-在SWT项目中嵌入SVGCanvas的示例代码?,我们在Sta
我希望用户只能写数字和空格。我如何在SWT中做到这一点? 最佳答案 使用VerifyListener并根据用户输入拒绝字符。importorg.eclipse.swt.SWT;importorg.eclipse.swt.events.VerifyEvent;importorg.eclipse.swt.events.VerifyListener;importorg.eclipse.swt.widgets.Display;importorg.eclipse.swt.widgets.Shell;importorg.eclipse.swt.