swt相关内容

Java SWT 用户输入验证

当涉及到 SWT 中的用户输入验证时,Java 约定是什么?我读到有 FieldEditor,它们是非常方便的字段,但遗憾的是仅用于首选项和对话框. 我还读到有一个 IValidator 接口.但它经常与数据绑定一起使用,就我而言,我的大部分输入还不需要任何数据绑定.此外,IValidator 要求我编写自己的验证方法,即使是简单的验证,例如仅整数、仅字母等. 由于 FieldEdit ..
发布时间:2021-09-03 18:42:26 Java开发

如何在由子控件制成的 SWT 复合材料上跟踪鼠标?

我创建了自己的控件: 我想跟踪鼠标并添加了一个MouseTrackListener.不幸的是,MouseEnter 和 MouseLeave 事件也会生成,当鼠标移到我的复合材料的各个部分(即标签和按钮)上时. [Mouse enter] - 鼠标进入空白区域[鼠标悬停] - 鼠标悬停在空白处[鼠标退出] - 鼠标移到标签上[鼠标进入] - 鼠标离开标签并进入空白区域[鼠标悬停] - ..
发布时间:2021-09-03 18:42:20 Java开发

带圆角的 SWT 外壳

我一直在尝试创建带有圆角的 SWT Shell,但没有成功. Google 在这方面帮助不大,我一直在尝试在 shell 上设置区域,但找不到制作圆角矩形区域的方法.如果有人能指出我正确的方向,那就太棒了. 谢谢 解决方案 我相信唯一的方法是手动构建你的圆形Region,然后将其设置到shell(或任何 SWT 控件). 最后也没有那么难……4个圆2个矩形: 这里是 ..
发布时间:2021-09-03 18:42:17 Java开发

增加文本字段的大小

我正在使用 org.eclipse.swt.widgets.Text 的文本字段类型.我想增加字段的长度.我该怎么做? 解决方案 对于每个字段,如果您的常规布局管理器是 GridLayout,则您的文本框布局数据将是 GridData.将宽度和高度传递给 GridData 构造函数并将其设置为文本框 (textbox.setLayoutData()),以及有关您希望布局管理器如何操作该字段 ..
发布时间:2021-09-03 18:42:14 Java开发

所有列的 SWT 表复选框

我正在尝试创建一个包含两个复选框的两列表我使用以下代码段创建了一个表: Table table = new Table(parent, SWT.CHECK | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);TableColumn tableColumn = new TableColumn(table, SWT.NONE);tableColumn.setWi ..
发布时间:2021-09-03 18:42:11 其他开发

如何检查当前是否打开了 SWT 组合?

我的 GUI 中有一个 SWT 组合框.是否可以检查组合框是否已打开?(我有一种机制可以刷新组合框中显示的状态,当用户打开它时,它有时会在用户选择之间跳转,并且算法认为很好,用户选择优先于其他所有内容). 解决方案 Combo SWT 组件有方法 getListVisible() 如果组合下拉列表部分可见或不可见,它会返回标志.. 见 组合文档 了解详情. ..
发布时间:2021-09-03 18:42:08 Java开发

如何在java中用swt显示图像?

我的尝试如下,没有任何结果: public static void main(String[] args) {Display display = new Display();壳壳=新壳(显示);图像图像 = 新图像(显示,"D:/topic.png");GC gc = 新的 GC(图像);gc.setForeground(display.getSystemColor(SWT.COLOR_WHIT ..
发布时间:2021-09-03 18:42:05 Java开发

为 SWT Shell 设置默认字体

有没有办法为整个 Shell 设置默认字体,这样任何新控件都将使用相同的字体? 好像现在我必须为我创建的每个控件设置字体,这会导致过多的冗余. 解决方案 默认使用的字体由平台选择(参见 类字体 - SWT:标准小部件工具包),因此不可能为所有小部件设置默认字体,如果需要,您可以必须“手工"做.. 你为什么要更改默认字体..? ..
发布时间:2021-09-03 18:42:02 Java开发

Java SWT shell 窗口关闭事件

我有一个简单的问题. 如何在 swt 应用程序中覆盖 shell 的窗口关闭事件?我想让 X-Button 简单地隐藏外壳,而不是关闭程序. 我尝试了一些简单的方法: shell.addListener(SWT.Close, new Listener() {公共无效handleEvent(事件事件){shell.setVisible(false);}}); 仍然终止程序. 提 ..
发布时间:2021-09-03 18:41:59 Java开发

在 RowLayout SWT Java 中更改元素的顺序

有没有办法改变在 Row 布局中创建的元素的顺序,我想将它显示在元素中作为第一个显示的元素.例如,如果我创建 element1 ,然后 element2 element3, element4 我想将布局视为element4 element3 element2 element1 这意味着最后创建的元素将是第一个显示在 shell 中的元素. 有没有简单的方法来处理行布局并做到这一点 ..
发布时间:2021-09-03 18:41:56 Java开发

我们如何在 swt 中将菜单添加到标签

如何将菜单添加到标签?我想通过单击标签来向用户显示一些选项来显示下拉菜单.在 SWT 中怎么可能? 解决方案 您可以通过调用 Control#setMenu(Menu).下面是一个 Label 的小例子: public static void main(String[] args){Display display = new Display();壳壳=新壳(显示);shell.setTe ..
发布时间:2021-09-03 18:41:53 Java开发

当 SWT 列表处于禁用状态时,是否可以使垂直/水平滚动条可见?

我有一个复合列表,其定义方式如下: List list = new List(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); 当列表处于禁用状态(list.setEnabled(false);),并且列表内的值大于列表的高度时,有什么办法可以使垂直滚动条启用? 解决方案 滚动条由操作系统处理.因此,操作系统将决定何时显示/隐藏 ..
发布时间:2021-09-03 18:41:49 Java开发

SWT:防止树通过双击扩展?

我对 SWT 树有疑问.我的情况是这样的:我有一个 SWT 树,其中包含许多 TreeItem(日志条目),其中也包含 TreeItem.这些日志条目有很长的消息,根本无法在 TreeColumns 中显示.所以我的想法是:向树添加一个监听器,这会通过 DoubleClick 打开一个新的对话框,其中显示条目的详细信息.到现在为止还挺好.如果我双击一个项目,它就可以工作.但是:如果我双击父项,它将 ..
发布时间:2021-09-03 18:41:46 Java开发

班级间交流

我有一个分为两类的表格.每个类代表表单的一部分上的小部件.允许这些类在彼此之间共享数据并相互更新的最佳方式是什么. 示例:单击 A 类中的按钮.更新类 C 中的文本字段 解决方案 这是您可以做的很短的事情: 公共类ButtonFrame扩展JFrame实现ActionListener{私有 TextFieldFrame 框架;公共 ButtonFrame(TextFieldFram ..
发布时间:2021-09-03 18:41:43 Java开发

SWT - 表/组合框

如何向表格中的特定列添加组合框? 我希望我的最后一列有一个包含 3 个选项(是、否、两者)的组合框.我将包括我的表格代码,以便您更好地向我展示新代码将如何以及将如何运行. //////////////////////////////////////////////////////////////////////////创建TableViewer()/////////////////////// ..
发布时间:2021-09-03 18:41:40 Java开发

如何使用swt向表中添加一行

我正在学习 Swing 并且对将行插入表有一个疑问.我的要求是我必须通过按添加按钮来添加一个新行.但我无法继续.请找到以下代码: 如果有人知道请帮我.... {public class TableShellExample {显示 d;壳牌;TableViewer tableViewer;CellEditor cellEditor;表壳示例(){d = 新显示();s = 新壳();s.se ..
发布时间:2021-09-03 18:41:37 Java开发

Sleak SWT 工具,设备不跟踪资源分配

我在使用 Sleak 测试 RCP 应用程序时遇到问题,因为它不显示任何内容,只显示消息“警告:设备未跟踪资源分配".我已经从 this 设置了 Sleak教程,我不知道出了什么问题.有谁知道解决方案?提前致谢. 解决方案 你有正确的 版本?您能在您的 RCP 应用程序中看到泄漏视图吗?如果没有,请确保它在您的启动配置中.还要仔细检查您是否设置了 org.eclipse.ui/deb ..
发布时间:2021-09-03 18:41:34 其他开发

为 SWT Combo 设置颜色

我正在尝试将只读组合的颜色变成白色作为非只读组合 我的只读组合代码 Combo myCombo = new Combo(sessionProperties, SWT.SINGLE | SWT.BORDER | SWT.READ_ONLY, ""); 我也尝试设置背景和前景,但不是这个东西. 解决方案 背景颜色是一个提示.在某些平台上,某些控件无法更改其背景颜色. SWT C ..
发布时间:2021-09-03 18:41:31 Java开发

SWT 标签大小未正确更新

我是 Java/SWT 新手.我在使用 SWT 标签. 当我更新标签上的文本时,它的大小没有正确更新(标签被剪切,尊重原始大小).但是,如果我在对话框中执行非常小的调整大小,则大小会正确更新. 基本上,我使用默认文本创建标签,然后,当我加载数据时,我会使用比原始文本大的真实文本更新标签. 我尝试调用 label.update() 和 label.redraw() 没有运气. ..
发布时间:2021-09-03 18:41:29 Java开发