Java 将嵌入链接粘贴到文本框

Java 将嵌入链接粘贴到文本框,java,events,gwt,paste,Java,Events,Gwt,Paste,我正在尝试将嵌入的链接粘贴到文本框中,一旦我将链接粘贴到文本框中..我应该会得到YouTube视频。。。我在一个html面板中得到了嵌入的链接。这是我的密码: package com.edubot.client.lecture; import gwt.material.design.client.ui.MaterialButton; import gwt.material.design.client.ui.MaterialTextBox; import com.google.gwt.core

我正在尝试将嵌入的链接粘贴到文本框中,一旦我将链接粘贴到文本框中..我应该会得到YouTube视频。。。我在一个html面板中得到了嵌入的链接。这是我的密码:

package com.edubot.client.lecture;

import gwt.material.design.client.ui.MaterialButton;
import gwt.material.design.client.ui.MaterialTextBox;

import com.google.gwt.core.client.GWT;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.uibinder.client.UiHandler;
import com.google.gwt.user.client.Event;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HTMLPanel;
import com.google.gwt.user.client.ui.Widget;

public class EmbeddedLink extends Composite  {

    private static EmbeddedLinkUiBinder uiBinder = GWT
            .create(EmbeddedLinkUiBinder.class);

    interface EmbeddedLinkUiBinder extends UiBinder<Widget, EmbeddedLink> {
    }

    @UiField MaterialButton buttonembedded;
    //  @UiField IFrameElement youtubevideo;
    @UiField HTMLPanel htmlpanel;
    @UiField MaterialTextBox textbox ;

    public EmbeddedLink() {
        super();
        sinkEvents( Event.ONPASTE );
        initWidget(uiBinder.createAndBindUi(this));
    }

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

    //  @UiHandler("buttonembedded")
    //  void onClick(ClickEvent e) {
        //  addYoutubeVideo();  
    //  }

    public String addEmbeddedLink() {
        String link=textbox.getText();
        return link;
    }

    private void addYoutubeVideo() {
        //      youtubevideo.setSrc(addEmbeddedLink());
        htmlpanel.getElement().setInnerHTML(addEmbeddedLink());
    }

    private void PastEvent(Event event) {
        switch (event.getTypeInt()) {
        case Event.ONPASTE:
            addYoutubeVideo();
            break;
        }
    }
}

enter code here
package com.edubot.client.touch;
导入gwt.material.design.client.ui.MaterialButton;
导入gwt.material.design.client.ui.MaterialTextBox;
导入com.google.gwt.core.client.gwt;
导入com.google.gwt.uibinder.client.uibinder;
导入com.google.gwt.uibinder.client.UiField;
导入com.google.gwt.uibinder.client.UiHandler;
导入com.google.gwt.user.client.Event;
导入com.google.gwt.user.client.ui.Composite;
导入com.google.gwt.user.client.ui.HTMLPanel;
导入com.google.gwt.user.client.ui.Widget;
公共类EmbeddedLink扩展了复合{
私有静态嵌入LinkUIBinder uiBinder=GWT
.create(EmbeddedLinkUiBinder.class);
接口EmbeddedLinkUiBinder扩展了UiBinder{
}
@UiField Material按钮已嵌入;
//@UiField iframelement youtubevideo;
@UiField HTMLPanel HTMLPanel;
@UiField MaterialTextBox文本框;
公共嵌入链接(){
超级();
sinkEvents(Event.ONPASTE);
initWidget(uiBinder.createAndBindUi(this));
}
@凌驾
公共无效onBrowserEvent(事件){
超级浏览器事件(事件);
喷口(事件);
} 
//@UiHandler(“带按钮的”)
//单击void onClick(单击事件e){
//addYoutubeVideo();
//  }
公共字符串addEmbeddedLink(){
String link=textbox.getText();
返回链接;
}
私有void addYoutubeVideo(){
//youtubevideo.setSrc(addEmbeddedLink());
htmlpanel.getElement().setInnerHTML(addEmbeddedLink());
}
私有void PastEvent(事件){
开关(event.getTypeInt()){
case Event.ONPASTE:
addYoutubeVideo();
打破
}
}
}
在这里输入代码