今天对SWT中的Text文本框进行扩装 写了一个类extends Text 可是创建实例的时候抛出一个org.eclipse.swt.SWTException: Subclassing not allowed 异常
原因很简单 创建的自定义组件必须和继承的组件在同一个包结构下 也就是 Text 是在 org.eclipse.swt.widget 下
所以自定义的组件类的包名必须为 package org.eclipse.swt.widget; 这样就不会报错了
用SWT创建自己的组件可参考:http://www.eclipse.org/articles/Article-Writing%20Your%20Own%20Widget/Writing%20Your%20Own%20Widget.htm