GWT的默认窗体控件,在右上角增加关闭按钮
来源:互联网 发布:eclipse mac安装 编辑:程序博客网 时间:2024/06/05 07:46
笔者使用的GWT2.3,它的弹窗控件(DiagBox)默认是不提供关闭按钮的,因此对其进行改造。
要进行改造,首先应认识到,GWT的每一个控件,对应的其实都是HTML的实现,GWT也支持我们拿到html元素,然后对其做修改,例如,对于窗体控件,可以通过geCaption()方法,拿到窗体头部对象,然后将其转为HTML对象,也就是
HTML caption = (HTML) getCaption()。拿到这个caption这个HTML对象之后,就能调用getElement().appenChild()方法,在上面添加其他元素,例如添加一个关闭的按钮。之后再给这个关闭按钮添加点击事件就OK啦~
具体实现如下
public class MyDialogBox extends DialogBox{private Label closeBtn;private Label captiontLabel;public MyDialogBox(){super();this.createCaptionWithClose();this.setModal(true);this.setAutoHideOnHistoryEventsEnabled(true);this.setAnimationEnabled(true);this.setGlassEnabled(true);}private void createCaptionWithClose(){closeBtn = new Label("×");closeBtn.setStylePrimaryName("close");FlexTable captionLayoutTable = new FlexTable();captionLayoutTable.setWidth("100%");captiontLabel = new Label("");captionLayoutTable.setWidget(0, 0, captiontLabel);captionLayoutTable.setWidget(0, 1, closeBtn);captionLayoutTable.getCellFormatter().setHorizontalAlignment(0, 1, HasHorizontalAlignment.HorizontalAlignmentConstant.endOf(HasDirection.Direction.LTR));HTML caption = (HTML) getCaption();caption.getElement().appendChild(captionLayoutTable.getElement());caption.addClickHandler(new ClickHandler(){@Overridepublic void onClick(ClickEvent event){EventTarget target = event.getNativeEvent().getEventTarget();Element targetElement = (Element) target.cast();if (targetElement == closeBtn.getElement()){closeBtn.fireEvent(event);}}});addCloseHandler(new ClickHandler(){@Overridepublic void onClick(ClickEvent event){hide();}});}public void addCloseHandler(ClickHandler handler){closeBtn.addClickHandler(handler);}}
0 0
- GWT的默认窗体控件,在右上角增加关闭按钮
- 屏蔽窗体右上角关闭按钮
- VB2005中如何禁用窗体右上角的关闭按钮?
- .NET WinForms中点击窗体右上角的关闭按钮后的事件处理
- 使窗体右上角的X按钮失效
- C#中如何去除窗体默认的关闭按钮
- C#中如何去除窗体默认的关闭按钮
- 右上角关闭按钮的事件编辑
- MFC__Dialog去掉右上角的关闭按钮
- Shell 关闭的右上角按钮添加事件
- 怎样在窗体的关闭按钮中关闭系统
- C#中winform中区分Close()和点击窗体右上角关闭按钮来关闭窗体
- ubuntu窗口关闭按钮放在窗口右上角
- 在Winform中禁用窗体的关闭按钮
- ExtJS弹出窗体的点击右上角关闭事件
- Ubuntu关闭按钮移到右上角
- Ubuntu关闭按钮移到右上角
- JFrame设置右上角关闭按钮的响应的事件
- Demystifying iOS Application Crash Logs
- 关于如何用WORD实现图片转文字
- C++代码,数据结构-连通图的关节点
- c 面试题
- Ubuntu 进入单用户模式—修改启动项利器
- GWT的默认窗体控件,在右上角增加关闭按钮
- 蓝桥杯 【入门训练】 序列求和
- 在WIN7 64位下的汇编环境搭建
- SGU 180-Inversions(树状数组离散化求逆序对数)
- 统计程序中空格,制表符,换行符的个数
- Javac 用法记录
- Myeclipse创建Web项目
- Android上用speex做回音消除
- hadoop,hbase,mongodb多节点集群安装入门教程以及ycsb测试性能