Tag: swt

如何通过鼠标左键单击swt来显示弹出菜单?

如何通过鼠标左键单击显示弹出菜单? 我知道默认是鼠标右键单击。 但我想通过正常选择按钮来扩展(显示)菜单。 (通过正常的左键单击)。 如何通过正常的右键单击弹出菜单如下。 final Button btnNewgroup = new Button(compositeTextClient, SWT.NONE); Menu menu = new Menu(btnNewgroup); btnNewgroup.setMenu(menu); MenuItem mntmNewItem = new MenuItem(menu, SWT.NONE); mntmNewItem.setText(“New Item”); MenuItem mntmNewItem2 = new MenuItem(menu, SWT.NONE); mntmNewItem2.setText(“New Item2”);

SWT x64与xulrunner 3.6.28 x86

有没有办法用swt x64运行xulrunner 3.6.28(x86没有其他)? 我不能使用更新的xulrunner 10.4esr因为我有一些问题。 旧的运行就像一个魅力,但它没有x64。 如果我尝试加载3.6.28我会得到一些奇怪的错误: org.eclipse.swt.SWTError: XPCOM error 0x80004005 at org.eclipse.swt.browser.Mozilla.error(Unknown Source) at org.eclipse.swt.browser.Mozilla.initXULRunner(Unknown Source) at org.eclipse.swt.browser.Mozilla.create(Unknown Source) at org.eclipse.swt.browser.Browser.(Unknown Source) at GUI.TFSBrowser$1.run(TFSBrowser.java:54) 有什么建议么? 亲切的问候大卫

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

即使表是空的,是否可以始终在SWT表中显示垂直滚动条? 通过始终显示(可能已禁用)垂直滚动条,可以避免在列使用ColumnWeightData进行布局时最后一列被部分隐藏。 我尝试使用table.getVerticalBar().setVisible(true)初始化表或使用table.getVerticalBar().setVisible(true) – 两者都没有成功。 ScrollableComposite有一个方法setAlwaysShowScrollBars 。 我正在寻找的是Table的类似方法。 更新:我认为当表包含足够的数据时可见的滚动条不是Tableinheritance自Scrollable那些滚动条。 我调试了ScrollBar.setVisible(boolean) ,似乎没有在表格布局更新上调用它。 这个观察是否正确? 更新2:这是表格构造的片段。 即使表是空的,也可以看到垂直滚动条,并且即使表数据向下滚动也可以看到列标题。 注意:代码段遗漏了一些细节,因为标签提供程序和一些其他控件排列在同一父组合中。 protected void createMasterPart(final IManagedForm managedForm, Composite parentComposite) { FormToolkit toolkit = managedForm.getToolkit(); Composite contentComposite = toolkit.createComposite(parentComposite, SWT.NONE); contentComposite.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1)); toolkit.paintBordersFor(contentComposite); contentComposite.setLayout(new GridLayout(2, false)); GridData gd; Composite tableComposite = new Composite(contentComposite, SWT.NONE); TableColumnLayout tableColumnLayout = new […]

如何使用SWT更改组件的父级?

我的窗口应该允许两种不同的布局(这是一个更好地说明它的简单示例),例如 +————-+————-+————-+ | Component 1 | Component 2 | Component 3 | | | | | | | | | | | | | | | | | +————-+————-+————-+ 和 +————-+—————————+ | Component 1 | Component 2 | | | | | +—————————+ | | Component 3 | | | | +————-+—————————+ 用户可以在两者之间切换,例如,使用菜单项。 使用SWT,您需要在创建组件时提供父级。 但我们需要(1)重用组件,(2)将它们放在不同的父组件中(类似于对接框架)。 […]

设置swt中多行文本显示的行数

我正在使用TextArea的关注 ToolBar bar = new ToolBar(box,SWT.NONE); ToolItem item = new ToolItem(bar, SWT.SEPARATOR); Text text = new Text(bar, SWT.BORDER | SWT.MULTI); item.setWidth(width); item.setControl(text); GridData data = new GridData(); data.verticalAlignment = SWT.CENTER; data.grabExcessHorizontalSpace = true; data.grabExcessVerticalSpace = true; text.setLayoutData(data); 我想显示一个多行文本框,目前它接受多行文本,但一次只显示一行。 知道如何设置要显示的行数吗? 谢谢。

在SWT中闪烁TableViewer或TreeViewer的背景行

我需要能够在TableViewer / TreeViewer中为行提供闪烁(红色,可能更多颜色)背景。 什么是最好的选择? 可能有多个行闪烁,闪烁必须是同步的,我需要两个闪烁模式,快速和慢速。

SWT / JFace:删除小部件

Group group = new Group(parent, SWT.NONE); StyledText comment = new StyledText(group, SWT.BORDER_DASH); 这将创建一个内部带有文本区域的组。 我以后如何删除文本(从屏幕上删除它,以便我可以用其他东西替换它)?

使复合可以在SWT中集中

是否可以在SWT中创建可聚焦的复合材料? 我通过显示filter捕获所有键盘事件,但是当焦点在树或列表上时存在一些问题 – GTK +的默认操作是搜索控件的内容。 我想要做的是将SWT和AWT与可聚焦的AWT组件混合。 我设法让AWT小部件无法对焦,我添加了显示filter,使AWT组件接收键盘事件(但不是直接),即使它没有聚焦。 但是当一些SWT控件被聚焦时有几个问题 – 这就是为什么我想让复合可聚焦。 所以我的最后一个问题是:是否有可能使SWT复合成为可调焦的?

如何在Eclipse中获取JavaDoc for SWT和JFace?

我是Eclipse的新手,无法弄清楚如何在编辑时让SWD和JFace的JavaDocs显示出来。 我该怎么做呢? 谢谢!

org.eclipse.swt.widgets.Button从代码中单击

我试图从代码中单击按钮。 我想要做以下事情: class MyMouseAdapter extends MouseAdapter { public void mouseDown(MouseEvent evt) { System.out.println(“Working!!!!”); } } Button button = new Button(); button.addMouseListener(new MyMouseAdapter()); 现在我想从代码运行mouseDown方法你能告诉我怎么做吗? 谢谢。