gpt4 book ai didi

java - org.eclipse.swt.SWTException : Failed to execute runnable (java. lang.NullPointerException)

转载 作者:行者123 更新时间:2023-12-03 17:48:19 26 4
gpt4 key购买 nike

手头有一个使用 SWT 框架的项目。不幸的是,我目前遇到了这个问题,我真的不知道如何解决它,您知道为什么我会遇到这个问题吗?

org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.NullPointerException)
at org.eclipse.swt.SWT.error(SWT.java:4397)
at org.eclipse.swt.SWT.error(SWT.java:4312)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:138)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3976)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3653)
... 4 more
Caused by: java.lang.NullPointerException
at org.eclipse.swt.widgets.Control.internal_new_GC(Control.java:2126)
at org.eclipse.swt.graphics.GC.<init>(GC.java:171)
at org.eclipse.swt.graphics.GC.<init>(GC.java:134)
at org.eclipse.swt.widgets.Tree.setScrollWidth(Tree.java:2951)
at org.eclipse.swt.widgets.Tree.setScrollWidth(Tree.java:2944)
at org.eclipse.swt.widgets.Tree.removeAll(Tree.java:2392)
... <internal code>
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135)
... 6 more

我为隐藏而道歉<internal code> ,该项目是保密的。试图制作一个片段来复制它,但似乎无法很好地复制它。

此堆栈跟踪行 org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:138)与此 Maven 依赖项有关:

  • GroupId:org.eclipse.swt
  • ArtifactId:org.eclipse.swt.cocoa.macosx
  • 版本:4.2.1

最佳答案

当 Runnable 中的父级为 null(未分配)时,您可能会遇到此错误,因此检查任何参数是否为 null 可能会解决问题。

Display.getDefault().syncExec(new Runnable() {
public void run() {
parent.addDisposeListener(new DisposeListener() {
public void widgetDisposed(DisposeEvent event) {
dispose();
}
});
}
});

关于java - org.eclipse.swt.SWTException : Failed to execute runnable (java. lang.NullPointerException),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40604363/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com