设计模式下的JFace Application问题

问题描述

我使用WindowBuilder 1.9.4安装了适用于Enterprise Java Developers 2020-09的Eclipse IDE。然后,我尝试创建一个测试应用程序:带有JFace ApplicationWindow的SWT / JFace Java项目。

我的问题是我无法在设计模式下直接在窗口上放置任何内容。可以将小部件添加到组件树中的主容器。但是它们似乎隐藏在父外壳的后面(我可以通过为其设置背景色来看到这一点,添加它们时可以看到它们的边界,但现在不再可见)。在设计模式下也无法调整应用程序窗口的大小。

但是,当我执行“测试/预览...”时,窗口小部件就在那里。以及在我运行程序时,也应按照代码中的说明进行操作。在后一种情况下,调整大小也有效(不适用于“ Test / Preview ...”)。调整大小一开始似乎可以,但是随后又恢复为最小大小,只有菜单和工具栏适合窗口,

任何此类项目都是如此。我首先尝试导入用旧版本Eclipse编写的程序。在那里,我在容器的复合材料中有标签。它们似乎也被隐藏(并且放错了位置,也位于工具栏的后面)。但是当我运行程序时,一切都很好。我首先以为我可能在程序中弄乱了某些东西,所以解析就陷入了困境。但是那不可能,因为在简单的测试程序中问题已经出现,我只有一个小部件和默认代码。

我已经尝试了很多方法来解决这个问题,例如。重新安装了IDE,安装了较旧的版本,并安装了WindowsBuilder的较旧版本,以防万一这是两者中的错误。但无济于事。有没有人遇到过同样的问题?似乎我有一个简单的错误。我需要更改设置或程序吗?

但是我不知道在哪里看。可能与JRE(OpenJDK15U-jdk_x64_windows_hotspot_15_36)有关吗?由于某些原因,从Oracle下载不起作用,因此不得不接受这一点。有警告说它不完全兼容。但是然后程序运行正常,因此它不能处于这样的基本水平吗?任何想法都非常感谢,因为我完全被困在这一点上。

设计例如没有问题。 JFace对话框。一切都按预期进行,我可以放置小部件,调整大小等。

这是它的外观:

Here is how it looks:

解决方法

强力“解决方法”:我回到氧气处工作正常。但是有些失败,因为我坚持使用旧版本,这是一个死胡同。 IIRC已经去了Photon了,这给我带来了无法解决的问题(当然是我的错,因为我不太擅长细腻的操作)。在回答我的问题时仍然会很感兴趣。现在的紧急程度降低了,因为我至少可以继续执行自己的程序,并且在经过两天徒劳的尝试后让我的挫败感消失了。

[编辑:我只尝试了用32位Oxygen进行大小调整,这种方法是可行的,但是没有检查在应用程序窗口中放置小部件的问题是否也存在。然后,我尝试运行64位版本,但我做不到。 Java> 8显然存在问题。安装Photon终于可以了。但是,尽管可以调整大小,但是放置小部件时也会遇到相同的问题,并且它们似乎放错了位置(该区域的左上角似乎在工具栏的后面。不幸的是,“解决方法”没有任何用处。所以我还是更多对答案的兴趣超出我的想象。]

[截至10月12日,编辑2:由于无法解决此问题,因此我决定使用SWT应用程序窗口重做GUI。缺少JFace应用程序窗口的某些功能(我特别想念Actions的简易性)。因此,这似乎是倒退了一步,并且造成了一些额外的工作。但是接下来的好处是,无论如何,我不得不重新考虑有关该结构的一些事情,这意味着我被迫迟早这样做。但是仍然想让JFace Application窗口运行。压力不再存在,而是出于兴趣而出了错。]

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...