在开发过程中,有时需要断承Shell定义自己的shell,,但运行过程会抛出错误:Subclassing not allowed
解决办法:
1)覆盖父类shell.checkSubclass()方法,方法体为空
@Override
protected void checkSubclass(){
//Nothing
}
2)定义的子类包名为 org.eclipse.swt.widgets.xxxx
package org.eclipse.swt.widgets.custom
import org.eclipse.swt.widgets.Shell
public class MyShell{
//Code here
}
解决办法:
1)覆盖父类shell.checkSubclass()方法,方法体为空
@Override
protected void checkSubclass(){
//Nothing
}
2)定义的子类包名为 org.eclipse.swt.widgets.xxxx
package org.eclipse.swt.widgets.custom
import org.eclipse.swt.widgets.Shell
public class MyShell{
//Code here
}
解决Shell子类化错误
本文介绍了解决在自定义Shell子类时遇到的Subclassingnotallowed错误的方法。主要通过覆盖父类Shell的checkSubclass方法或将子类定义在特定包名下实现。
110

被折叠的 条评论
为什么被折叠?



