我使用Swing和MigLayout构建了一个GUI.
我在Windows 7旗舰版上使用Eclipse 4.2.2(64位).每次我点击返回窗口编辑我的代码时,会弹出一个弹出窗口,然后提示我重启Eclipse,事件日志说明如下:
org.eclipse.swt.SWTError: No more handles
at org.eclipse.swt.SWT.error(SWT.java:4387)
at org.eclipse.swt.SWT.error(SWT.java:4276)
at org.eclipse.swt.SWT.error(SWT.java:4247)
at org.eclipse.swt.widgets.Widget.error(Widget.java:468)
at org.eclipse.swt.widgets.Control.createHandle(Control.java:704)
at org.eclipse.swt.widgets.Label.createHandle(Label.java:199)
at org.eclipse.swt.widgets.Control.createWidget(Control.java:744)
at org.eclipse.swt.widgets.Control.<init>(Control.java:112)
at org.eclipse.swt.widgets.Label.<init>(Label.java:101)
...
Run Code Online (Sandbox Code Playgroud)
我正在附上错误消息的屏幕截图.还有其他人遇到过Eclipse的这个错误吗?你知道解决方法还是解决方法?



小智 18
有一种解决方法:将Java编辑器更改为WindowBuilder.
Eclipse→Windows→首选项→文件关联→,选择WindowBuilder Editor作为Java默认编辑器.
小智 11
正如Nineroad安装WindowBuilder 所建议的那样,带有*.java扩展名的文件的默认编辑器为我解决了这个问题.
在Eclipse中,导航到" 帮助">"安装新软件"
将http://archive.eclipse.org/windowbuilder/WB/release/R201309271200/4.3添加到"使用"路径,选择建议的所有组件,然后安装WindowBuilder.
完成后,Eclipse将请求重新启动.重新启动后,在Eclipse中导航到Window> Preferences.在"首选项"对话框中,导航到" 常规">"编辑器">"文件关联".在"文件关联"列表下,确保选择*.java文件类型.底部窗口(标记为"Associated Editors")应该有WindowBuilder作为选项.选择WindowBuilder并单击右侧的"Default",将WindowBuilder设置为默认的*.java文件编辑器.
这为我修复了SWT错误.
注意:Eclipse版本:Kepler Service Release 2 Windows 7 64位
小智 5
根本是硬件问题。
如果您具有nView,请关闭桌面管理器。如果是ATI,请关闭HydraVision。
在Eclipse Kepler(标准版)和Android开发人员工具版上可以正常使用。
| 归档时间: |
|
| 查看次数: |
95127 次 |
| 最近记录: |