GXT Window有一个onblur事件

时间:2013-06-18 05:36:32

标签: java window gxt

我正在使用GXT窗口创建一个用于编辑表单字段的弹出编辑窗口。在编辑文本字段时,表单字段也会更改。但我希望在用户点击窗口外时捕获。也就是说,我想在窗口上捕捉模糊事件,这可能吗?

以下是我的窗口代码示例:

final Window window = new Window();  
    window.setSize(450, 100);  
    window.setPlain(true);  
    window.setModal(true);  
    window.setBlinkModal(true);  
    window.setHeading("Edit Text");  
    window.setLayout(new FitLayout());
    window.setIconStyle("icon-edit");

window.addWindowListener(new WindowListener() {
        public void windowHide(WindowEvent wevent) {
            //do something
        }
    });

有人可以帮忙吗?感谢

1 个答案:

答案 0 :(得分:1)

这适用于GXT3。 GXT2似乎具有相同的window.addDomHandler api,但也可以在该版本中使用。

我也投入了MouseOutHandler版本,以防你决定用户不必点击...无论如何选择你最喜欢的!

window.addDomHandler(new BlurHandler() {

    @Override public void onBlur(BlurEvent event) {
        // TODO Auto-generated method stub

    }

}, BlurEvent.getType());


window.addDomHandler(new MouseOutHandler() {

    @Override public void onMouseOut(MouseOutEvent event) {
        // TODO Auto-generated method stub

    }

}, MouseOutEvent.getType());

顺便说一句,添加DomHandler时,您不需要接收事件。