- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
详情in this post我目前正在尝试寻找一个可访问的 Java GUI 创建库。因为,不,javax.swing
似乎无法访问,但 SWT 可能可以(毕竟 Eclipse 是用 SWT 编写的并且可以访问)。
Eclipse 基金会 advises将 SWT 作为依赖项包含到您的项目中。因此,我下载了 SWT,将其解压缩并将其作为项目导入到 Eclipse 中。我没有解压 .jar 文件,也没有解压 src.zip。
然后我创建了这个类:
package swt_tests;
public class Main {
public static void main(String[] args) {
Display display = new Display();
}
}
弹出两个错误:显示无法解析为类型。没有惊喜。所以:
菜单 - 项目 - 属性 - Java 构建路径 - 选项卡项目 - 类路径 - 添加 - org.eclipse.SWT - 确定 - 应用并关闭。
但错误并没有消失。
菜单 - 运行 - 运行方式... - Java应用程序
导致警告:所需项目中的错误:org.eclipse.SWT
哦?
然后我在原始下载中解压了 src.zip。从依赖项中删除了 SWT。删除了 SWT 项目。再次导入 SWT 项目,这次解压了 src。重复上述过程,然后...
“问题” View 中出现 860 个错误。 哇!
我还尝试解压 jar 文件 swt.jar,但不出所料,这也没有帮助。
我的 Eclipse 版本是 4.12,也下载了该版本的 SWT。 Java 版本 11。
谁能告诉我我做错了什么?
最佳答案
问题是我需要编写一个导入指令 - 在本例中 import org.eclipse.swt.widgets.*;
。该指令在代码片段中缺失,但在我的问题的第二个链接的图像中可见。由于我是盲人,所以没有注意到这一点。
所以,只需解压 swt 下载,而不是 src.zip,并使用上面的导入指令解决了我的问题。
编辑:现在导入指令也位于代码片段中。或者也许我比平时更加盲目......
关于java - 尝试使用 SWT 会导致许多错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57615845/
我实际上是在尝试在 Java SWT 中重现类似的东西,但到目前为止还没有成功: 我看到的问题是,据我所知,SWT.TITLE 需要显示 SWT.CLOSE、SWT.MAX 和 SWT.MIN 谁能告
以下是我的代码: Group leftGroup = new Group(parent, SWT.NONE); leftListWidget = new org.eclipse.swt.widgets
我正在尝试运行一个 hello world SWT 应用程序: public static void main(String args[]) throws IOException{ Displ
我有一个 SWT 窗口,其中有组小部件,我在其中放置了几个其他小部件,我设置了组的标题及其工作正常。组标题颜色始终为蓝色(在我的情况下我不确定)并且不会与组内的其他 child 同步。所以我想知道是否
我正在使用 SWT CTabFolder 在我的应用程序中构建选项卡。我有点不喜欢标签的视觉外观,它太像 Eclipse。有没有办法改变标签的方面?我想更改关闭按钮,例如标签的位置,它们的外观可能..
对于我在使用大型 SWT 表的 RCP 应用程序中追逐了一段时间的问题,这更多是我想分享的答案。 问题是 SWT Table.remove(int start, int end) 方法的性能。它提供了
如何在不使用鼠标监听器的情况下编辑 SWT 表值? 最佳答案 做 TableEditor以下链接中的片段有帮助吗? SWT Snippets TableEditor中的第一个例子部分使用 Select
我想要一个带有两行工具提示的控件。例如 Label: Label label = new Label( parent, SWT.NONE ); label.setText( "label text"
A 想在我的 View 上加载下拉菜单时添加默认文本。我怎样才能在 SWT 和 JFace 中做到这一点? 最佳答案 我猜您想要做的是在将某些内容添加到 View 时在组合中显示某些内容(默认情况下它
在我的登录对话框中,有一个按钮: Text pwdT = new Text(container, SWT.BORDER|SWT.PASSWORD); Button plainBtn = new Bu
如何以编程方式垂直滚动 SWT 表? 在表上实现搜索功能。当找到一个项目时,它将滚动到找到的项目。 最佳答案 您可能想尝试几种方法: Table.showItem(TableItem) Table.s
我有一个 Composite我希望能够以编程方式启用/禁用。 Control.setEnabled(boolean enabled)方法工作正常,但它没有提供任何小部件被禁用的视觉信息。 我想做的是让
有几个“高级”表格/电子表格 SWT 小部件(Nattable、Nebula Grid),但它们都不支持真正的大数据集。 Nattable 是最接近的一种,但它在使用的数据类型方面仍然存在限制,导致表
以下问题让我感到困惑:我有一个 SWT Java 应用程序,并且在以下情况下从 SWT 3 切换到 SWT 4 会导致 KeyDown 事件出现奇怪的行为: 我有一个包含浏览器小部件的外壳。我正在通过
我在 eclipse SWT 应用程序中有许多表。它们是 Table/TableViewer 表格,由一个标题、左下方一行文本和一系列图形组成。除文本列外还有 32 列,编号从 0 到 31。在经典模
原目标: 我有一个 TreeMenu 用于显示我的菜单。 在这棵树中,用户可以选择不同的项目。 我想禁用树,以便用户在选择第一个项目后无法选择新项目。 问题是,我们不能使用 setEnabled,因为
是否已经有人在 IDEA 中编写了类似于“导航栏”的 SWT 控件?对于那些不知道我的意思的人:它看起来像 path1 > path2 > path3 > 其中每个“路径”都是模拟一个按钮的完整路径的
我需要使用 SWT/JFace 实现多选组合框,最好的方法是什么?我应该更改源代码还是应该尝试扩展组合? 最佳答案 不可能扩展 Combo 可以通过重写 checkSubclass() 来扩展 Com
我想用大量行(最多 3 mio)填充 SWT 虚拟表。当我使用懒惰的内容提供者时,我不能使用过滤器,而当我使用普通的内容提供者时,更改过滤器的性能会变得非常糟糕。有没有办法在 SWT 或 JFace
除了外观之外,组控制和复合之间有什么区别?我可以将容器放入组内吗?如果是,我必须使用什么布局?我尝试将容器放置在组内,但容器内的控件未显示。 Group grp= new Group(containe
我是一名优秀的程序员,十分优秀!