Прочитайте текст о событии ONPaste в gwt

Я столкнулся с проблемой, чтобы получить текст на событие ONPASTE. Предположим, у меня есть 5 текстовых полей, и я использую WinkEvent, тогда как мне получить текст, который будет вставлен в любое из текстового поля?

public abc() {
    super();
    TextBox t1 = new TextBox();
    TextBox t2 = new TextBox();
    TextBox t3 = new TextBox();
    TextBox t4 = new TextBox();
    TextBox t5 = new TextBox();

    sinkEvents( Event.ONPASTE );
}

@Override
public void onBrowserEvent(Event event) {
    super.onBrowserEvent( event );

    switch (DOM.eventGetType(event)) {
        case Event.ONPASTE:
            //Now here i want to read get the text which is going to be 
            //pasted in the any of the textbox
    }
}

1 ответ

Вы должны поймать событие в самом текстовом поле. Вы можете расширить текстовое поле, чтобы запустить событие onpaste, или сделать это быстро и грязно, как это:

public abc() {
    super();
    TextBox t1 = new TextBox(){

        @Override
        public void onBrowserEvent(Event event) {
            super.onBrowserEvent(event);
            checkForPastEventAndDoSomething(event);
        }
    };
    //...
}

private void checkForPastEventAndDoSomething(Event event) {
    switch (event.getTypeInt()) {
                case Event.ONPASTE:
                //Now here i want to read get the text which is going to be 
                //pasted in the any of the textbox
                break;
}
Другие вопросы по тегам