先写一个MailInfoPanel.html.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<wicket:panel>
<span wicket:id="receivedMail">收到的邮件数量</span>
<br/>
<span wicket:id="deletedMail">删除的邮件数量</span>
<br/>
<span wicket:id="innerMail">总的数量</span>
</wicket:panel>
</html>
接着编写MailInfoPanel.java
package net.kentop.wicket;
import java.text.MessageFormat;
import org.apache.wicket.AttributeModifier;
import org.apache.wicket.behavior.IBehavior;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.panel.Panel;
import org.apache.wicket.model.Model;
public class MailInfoPanel extends Panel {
private Label receivedMailLabel;
private Label deletedMailLabel;
private Label innerMailLabel;
public MailInfoPanel(String id) {
super(id);
receivedMailLabel = new Label("receivedMail","");
deletedMailLabel = new Label("deletedMail","");
innerMailLabel = new Label("innerMail","");
this.add(receivedMailLabel);
this.add(deletedMailLabel);
this.add(innerMailLabel);
}
protected void onBeforeRender() {
Object[] objs = new Object[]{new Integer(11),new Integer(22),new Integer(33)};
receivedMailLabel.setModelObject(MessageFormat.format("收到的邮件数量为{0}件", objs));
deletedMailLabel.setModelObject(MessageFormat.format("删除的邮件数量为{1}件", objs));
innerMailLabel.setModelObject(MessageFormat.format("总的数量是{2}件", objs));
// TODO Auto-generated method stub
super.onBeforeRender();
}
}
注意红色部分为重写Panel的onBeforeRender方法.在载入MailInfoPanel之前初始化的代码,也就是说,程序会先执行这里的 onBeforeRender()方法,以初始化这里的值.
这样一个自定义的控件就已经定义好了.
就可以在页面中像使用Label 控件那样使用这个控件了.
分享到:
相关推荐
抖动窗体控件 c#控件自定义 自己编写c#控件 源代码 简单
本文总结了如何使用VC开发ACTIVEX控件,从最基础的入手,以简单的描述和截图,让无经验的新手也能轻松上手,编写属于自己的ACTIVEX控件。
自定义服务器控件编写示例。 入门示例。高手就不用看了。只是简单的小demo
Qt编写的自定义控件属性设计器
C#编写activex控件
用C#语言编写的分页控件,很实用,支持AJAX,但是不能将控件传参数放到!ispostback里面。 参数传递形式是PagerParts1.getData(datatabel, 一页显示多少条, datalist, datalist.datakeyfield);另有适合嵌套datalist的...
c# 编写activex控件 并与网页交互,传递数据给网页,调用网页方法 例子 c# 编写activex控件 并与网页交互,传递数据给网页,调用网页方法 例子
[001]VC++编写ActiveX控件详解.zip上位机开发VC串口学习资料源码下载[001]VC++编写ActiveX控件详解.zip上位机开发VC串口学习资料源码下载[001]VC++编写ActiveX控件详解.zip上位机开发VC串口学习资料源码下载[001]...
VC++编写ActiveX控件
C#编写active控件
visual c++编写ActiveX OCX控件--Timer
用于控制窗体内的可视控件显示 Delphi7编写,学习控件编写可以参考
C#编写COM控件 Powerbuilder调用 使用说明见压缩文件内PPT
VC++ 演示ATL编写ActiveX控件的方法 VC++ 演示ATL编写ActiveX控件的方法
用.NET编写自己的ActiveX 控件,拿来学习下,有需要的可以下载
VisionPro如何编写自定义控件的源码文件
用C#编写ActiveX控件(二) Homer 在我的上一篇blog中,已经实现了一个最基本的ActiveX控件。当然,我们编写的任务还没有完成。首先,我们先尝试实现和JS的交互能力。 我们在Demo中加入...
本人之所以用C#编写Activex 控件住院原因是 我不会其他编写Activex 控件啊.所以我编写这个的时候苦恼了1天半呢.好不容易搜集的资料啊大家可以去借鉴借鉴