swt相关内容
SWT 旨在支持多个 Display 实例,每个实例都有自己的事件循环.出于什么目的,这是有用的或必需的?难道一个 Display 实例(例如 Display.getDefault() 就足够了? 解决方案 Display 类的文档说“使用 SWT 构建的应用程序几乎总是只需要一个显示器".Display 实例与 UI 线程紧密相连,并对其有一定的限制,以允许 SWT 事件模型在本机 UI
..
我正在寻找在构建重量级 Windows 界面时处理用户对象句柄限制的高级策略.请解释您如何使用 SWT 或直接 Windows GUI API 克服或绕过此问题.我唯一不感兴趣的是优化小部件使用的策略,因为我已经广泛地这样做了,但它并没有解决问题,只会降低它的可能性. 我的情况: 我有一个基于 SWT 的 GUI,它允许在同一个父 shell 中进行多个会话,并且在每个会话中,它们有 3
..
我的窗口应该允许两种不同的布局(这是一个简单的例子,可以更好地说明它),例如 +-------------+------------+-------------+|组件 1 |组件 2 |组件 3 |||||||||||||||||+------------+------------+------------+ 和 +-------------+-----------------------
..
我正在为 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(te
..
table.addSelectionListener(new SelectionAdapter(){public void widgetSelected(SelectionEvent e){if(table.getSelectionIndex() != -1){System.out.println(table.getSelectionIndex());TableItem item = table.
..
有没有办法在 SWT 中更改 ProgressBar 条的颜色?.setForeground() 似乎不起作用. 如果无法以编程方式更改颜色,是否可以使用 WindowBuilder GUI 工具更改 ProgressBar 的颜色? 谢谢! 解决方案 在 SWT 中,有 3 种内置状态,每种状态用一种颜色表示: progressBar.setState(SWT.ERROR)
..
在 Java SWT shell 窗口中,如何设置其内部大小而不是整个窗口框架大小? 例如,如果我使用 shell.setSize(300, 250) 这将使整个窗口显示为 300x250.这个 300x250 包括窗框的大小. 如何设置内部尺寸,即shell窗口的内容显示区域为300x250?那就是这个 300x250 不包括窗框的宽度. 我试图减去一些偏移值,但问题是不同的操
..
我们公司正试图将所有人从 Window XP 转移到 Windows 7,所以我正在测试一些本土的 SWT 应用程序,以确保它们仍然可以在 Windows 7 上运行.其中大多数仍然可以,但也有一些奇怪的怪癖.我已经能够解决其中的大部分问题,但这里的一个我不走运. SWT 表似乎总是在列之间有一条难看的黑线.我试过调用 setLinesVisible(false),但无济于事.我知道这似乎不
..
对于我的应用程序,我需要空格键来调用一个独立于焦点小部件的函数,在应用程序中的任何地方,但前提是相应的选项卡被打开.我发现可以在显示中添加过滤器,如下所示: getShell().getDisplay().addFilter(SWT.KeyDown, new Listener() {公共无效handleEvent(事件arg0){if( arg0.character == 32 ) {/**空
..
我有一个 Composite,我希望能够以编程方式启用/禁用.Control.setEnabled(boolean enabled) 方法工作正常,但它没有提供任何小部件被禁用的视觉信息. 我想做的是让禁用状态意味着小部件变灰.现在他们只是进入一个奇怪的状态,用户无法点击或对他们执行任何操作. 解决方案 Composite 是一个容器控件,它使用布局来容纳其他控件 - 您实际上无法看
..
如何以编程方式垂直滚动 SWT 表?我正在桌子上实现搜索功能.找到项目后,它将滚动到找到的项目. 解决方案 您可能想尝试以下几种方法: Table.showItem(TableItem)Table.showSelection()Table.showColumn(TableColumn)Table.setTopIndex(int) 除此之外,我建议使用来自 JFace 的 TableVi
..
由于业务需求,我最近开始学习 SWT(准确地说是在第 4 课上),之前我已经使用 Swing 进行了 2 年的开发. 我们将 Swing 应用程序部署为具有资源依赖关系的 jar.在 SWT 中,可部署的表单和等价物是什么? 我有问题,但由于我的培训是在线进行的,因此我使用的是课件,并且除了 StackOverflow 之外没有任何讲师: SWT 应用程序可以部署为独立的 EXE
..
我有一个 Swing 应用程序,我想使用 Windows7/Vista 风格的 FileDialogs,并且找到了一个将 SWT 与 Swing 结合使用的合理解决方案:Swing 是否支持 Windows 7 风格的文件选择器?> 但是,现在我试图让相同的对话框只接受目录(“选择文件夹"按钮而不是“打开"按钮). 我不想使用典型的 DirectoryDialog: 我想使用左侧带有
..
如果我得到一个 bean 和一个对话框,并且它们与双向数据绑定相结合,那么当用户取消编辑时回滚到原始 bean 的最佳方法是什么. 编辑 1 如果用户在编辑模式下打开对话框,然后他做了一些修改并按下“确定",然后这个对话框关闭并且底层 bean 得到更新.当我说“取消编辑"时,我的意思是用户打开对话框并进行了一些修改,但按下了“取消"按钮.在这种情况下,底层 bean 应该保持不变,但
..
我想知道是否有人有任何尝试运行在 Swing 组件中托管的复杂 SWT UI 的经验. 我已经设法进行了一个非常简单的演示,但如果其他人已经尝试并失败/成功做到这一点,那么从他们的经验中学习会很棒. 重申我的应用程序是一个 Swing 应用程序,我希望使用复杂的 SWT UI 组件(拖放、弹出窗口和对话框)——有人管理过这个吗? 解决方案 我使用过 Swing 和 SWT,尽管
..
我在 JPanel 中有一个 JButton(swing),如果按下它,我将在 for 循环上执行任务EDT 线程 中的列表.这样做时,我需要更新 JProgressBar. 问题是,当我按下 JButton 时,任务是在事件调度线程 (EDT) 中执行的.所以我无法更新在主线程或 UI 线程中触发的 JProgressBar. 现在我无法使用源代码,因为我完全改变了它并尝试在 JPr
..
是否有一个很好的示例说明如何将 SVG 画布包含到 Java SWT 项目中(特别是 Holongate,虽然我会对任何其他选择感兴趣)?此外,我需要在 Mac OS X、Windows 和 Linux 客户端上支持此 SVG 画布,以防实现依赖于本机库.感谢您的指点. 解决方案 使用蜡染 (http://xmlgraphics.apache.org/batik/).将 SVG 渲染到图像
..
有没有办法像在 Windows 应用程序中那样在 SWT 中创建原生状态栏: 我见过使用标签模拟的状态栏,但我对真正的解决方案更感兴趣. 解决方案 org.eclipse.jface.action.StatusLineManager.createControl() 或 getControl(),返回一个状态行控件.当然,这个控件(是 SWT)是原生的.
..
我编写了一个程序,其中包含来自 swt 的浏览器小部件.现在我导航到谷歌并想搜索字符串“图片".这是我的代码,但它不起作用: browser.addProgressListener(new ProgressAdapter() {布尔值 firstCompleted = false;@覆盖公共无效完成(ProgressEvent evt){如果 (!firstCompleted) {字符串搜索 =
..
是否有具有最多功能且最易于使用的 Scala SWT 包装器/API?我看到一些看似非正式的包装器,但不知道它们是否得到维护.此外,我在多个地方看到一两个,但我不确定它们的规范位置在哪里. 解决方案 我一直在使用 Dave Orme 的 XScalaWT 和我自己为 JFace 查看器添加了一段时间,我觉得它很棒.请务必阅读非常有趣的介绍性博文.
..