`

SWT自定义组件Subclassing not allowed

    博客分类:
  • java
 
阅读更多

SWT中的许多组件是不允许被继承的

解决方法:

    step1:在子类中重写checkSubclass()方法

    step2:构造方法中调用checkSubclass()方法

 

示例代码:

package My;

import org.eclipse.swt.SWT;
import org.eclipse.swt.events.FocusAdapter;
import org.eclipse.swt.events.FocusEvent;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Text;

public class MyTextField extends Text
{

	public MyTextField(Composite parent, int style)
	{
		super(parent, style);
		checkSubclass();
               //这里编写你的代码
	}

	@Override
	protected void checkSubclass()
	{
		// TODO 自动生成的方法存根
	}

       
}

 

分享到:
评论

相关推荐

    ios-自定义评论textView.zip

    开发者可能利用了Objective-C的Category或Subclassing技术来扩展系统的UITextView类。 5. **UI设计与交互**: 自定义TextView通常需要考虑用户体验和交互设计,比如字体大小、颜色、行间距、光标样式等。WMTextView...

    VB自定义不一样的窗体滚动条.rar

    1. **子类化技术(Subclassing)**:在VB中,通过子类化技术,我们可以拦截并控制标准控件的行为。描述中提到的“SubclassingSink.tlb库”就是用于实现子类化的关键组件。它允许我们注册一个窗体或控件,使得我们...

    A freeware MFC class to support MFC subclassing(19KB)

    标题中的"A freeware MFC class to support MFC subclassing"是指一个免费的MFC(Microsoft Foundation Class)类库,它的主要功能是支持MFC的子类化机制。MFC是微软提供的一套C++类库,它封装了Windows API,方便...

    This demonstrates hoe to write a subclassing control. And it

    This demonstrates hoe to write a subclassing control. And it has many examples as to how to use the control (included.)

    Tensorflow2.0.pdf

    而完全自定义的Subclassing方式则是为那些需要从头开始,使用底层操作构建模型的研究者准备的。此外,还支持自定义层、自定义指标和自定义损失函数,提供了高度的自定义能力。 TensorFlow 2.0还提供了可视化工具...

    vb中使用windowsXP的按钮

    这通常涉及到对控件的外观和交互效果进行自定义,以实现与Windows XP操作系统界面一致的视觉体验。 在VB编程中,Windows XP风格的按钮可以通过第三方控件或者自定义代码来实现。描述中提到的"BSE1.EndSubClassing...

    swift-这个一个与系统UIAlertController相似的中间弹出的alertView

    1. **UIView subclassing**:首先,我们需要创建一个继承自UIView的类,作为自定义alertView的基础。在这个类中,我们可以添加必要的子视图,如UILabel、UIButton等,以构建弹框的基本结构。 2. **Auto Layout**:...

    Subclassing the List View Control using MFC用MFC写的列表视图

    通过子类化,我们可以扩展其默认功能,添加自定义行为或优化性能。MFC提供了一种方便的方式来实现这一点,通过继承CListCtrl类并覆盖特定的方法。 1. **MFC的CListCtrl类**:CListCtrl是MFC对Windows的ListView控件...

    HXMenuCell:长按cell弹出 自定义UIMenuController

    在iOS开发中,`UIMenuController`是一个用于展示用户可选择操作的系统组件,比如在文本视图中长按时出现的复制、剪切、粘贴等选项。`HXMenuCell`是一个开源项目,它扩展了`UITableView`或`UICollectionView`的默认...

    各种自定义属性的长条形心跳动效

    在iOS中,你可以通过 Categories 或 Subclassing 来扩展已有的UI控件,添加自定义属性。这些属性可能包括颜色、尺寸、速度、重复次数等,以满足不同场景的需求。开发者可能使用KVC(Key-Value Coding)或者Swift的@...

    JCNumberScrollviewView.zip

    1. **UIView Subclassing**:创建一个新的视图类,继承自UIView,添加自定义的行为和属性。 2. **Auto Layout**:设置约束以确保视图在不同屏幕尺寸和方向下正确布局。 3. **Core Animation**:用于实现动画效果,...

    添加自定义标签

    4. Custom UIView Subclassing:每个标签可能都是一个自定义的UIView子类,这样可以方便地扩展和定制每个标签的行为和外观。 在实际使用`AMTagListView`时,开发者需要按照项目提供的示例代码进行集成,这通常包括...

    CustomTabbar:自定义tabbar+tabbarItem动画

    1. **UIControl subclassing**:为了实现自定义tabbar,你需要继承`UIControl`类,以便可以监听用户的触摸事件,并在这些事件上添加自定义行为。 2. **UITabBarItem customization**:默认的`UITabBarItem`可能无法...

    bc++buider深度历险

    - VCL还支持自定义组件,允许开发者根据自己的需求创建新的控件。 2. **多线程编程实践**: - 在C++Builder中,可以通过`TThread`类来进行多线程编程。 - `TThread`类提供了一系列的方法和属性来控制线程的创建...

    combobox本身的编辑框和列表框的子类化

    通过子类化,我们可以定制这两个组件的行为,例如响应特定的消息,添加自定义的绘制效果,或者增强其交互性。 编辑框是ComboBox中的文本输入区域,用户可以在此输入或选择文本。列表框则显示可选项,用户可以通过...

    IOS应用源码之IOS可扩展底部TablBar.zip

    5. 自定义事件响应:开发者可能通过自定义TapGesture识别器或者Subclassing TabBar来捕获用户点击事件,以便执行特定的业务逻辑。 6. 扩展性:这个源码可能展示了如何在TabBar的基础上添加更多的功能,比如下拉菜单...

    精彩编程与编程技巧-设定StatusBar的文字成不同的颜色...

    本示例中的代码主要利用了Subclassing技术来实现对StatusBar文本颜色的自定义设置。Subclassing是一种高级编程技巧,它允许我们拦截并处理Windows控件的标准消息,从而扩展控件的功能或改变其行为。 #### 2. 捕获WM...

    vc重绘所有控件的滚动条工程例子

    滚动条是Windows GUI(图形用户界面)中的一个重要组件,用于浏览超过窗口显示范围的内容。它通常分为水平滚动条和垂直滚动条,包含滑块、箭头和滚动框等元素。Windows API提供了多种滚动条相关的函数,例如`...

    VB 子类化重绘ListBox

    子类化(Subclassing)是一种技术,允许开发者扩展或修改已有的控件功能,使其能够支持自定义的重绘操作。本文将详细介绍如何在VB中子类化ListBox控件,并实现自定义的重绘功能,以达到美化界面的目的。 首先,理解...

Global site tag (gtag.js) - Google Analytics