我需要一些帮助来解决以下问题:
问题:
在设计视图中,出现在选定 Swing 元素周围的框架未显示在其正确位置。此外,内容窗格也不位于窗口(JFrame)内的正确位置。似乎无论是否使用布局(ea BorderLayout,GroupLayout)。
例如,选定按钮的框架在按钮上方或旁边显示许多像素。在这种情况下,如果您想通过用您的课程单击它来选择一个 GUI 组件,您不应该单击该元素的图形表示,而是单击上方的一些像素或框架可能所在的位置——您必须考虑移位的偏移量. 几乎每次刷新设计视图 (F5) 或如果您在内容窗格中移动某些组件,错误放置的框架的偏移量会因某些像素而改变——有时框架在上方,有时在下方或旁边。
还有其他人有这个问题吗?
是否有人在使用 Ubuntu 12.04 的 WindowBuilder Pro 时没有这些问题?
什么可能导致此错误以及如何解决?
发生错误的系统环境:
- 一台台式电脑/一台笔记本电脑
- Ubuntu 12.04(使用 Unity)/Kubuntu 12.04(使用 KDE)
- 甲骨文Java 7
- Eclipse 64 位:
- Eclipse 4.3 Java EE / Eclipse 4.3 Standard / Eclipse 4.3 建模工具
- 安装在“/opt/eclipse”下。无论文件夹属于 root 用户还是普通用户,都会发生错误。
- WindowBuilder Pro 1.6.0(安装了eclipse软件管理器的Eclipse插件)
- 我还在 VirtualBox 的 Ubuntu 13.04 中尝试了 WindowBuilder Pro。但是一旦我在调色板上移动鼠标,eclipse就会崩溃。
提示:
只有在内容窗格未正确定位在窗口 (JFrame) 内时,才会出现该错误。有时内容窗格错位了几十个像素,有时它与 JFrame 本身一样宽,有时它比窗口大一点。
在其他相同的条件下,Windwos 7 和 Xubuntu 13.04 不会发生该错误(我没有测试 Xubuntu 12.04)。但是 Ubuntu 12.04 和 Kubuntu 12.04 会出现错误。
我的解决方法是使用 WindowBuilder Pro 和安装在 VirtualBox 中的 Xubuntu 13.04。当然这不能是永久的解决方案,因为我想继续使用 Ubuntu 12.04 LTS。
我已阅读http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.wb.doc.user%2Fhtml%2Ffaq.html。
这里描述了同样的问题,但没有答案:https ://stackoverflow.com/questions/15818379/windowbuilder-eclipse-away-from-the-actual-component?rq=1
这里描述了一种可能的解决方法:https ://bugs.eclipse.org/bugs/show_bug.cgi?id=417224