Java 将嵌入链接粘贴到文本框
我正在尝试将嵌入的链接粘贴到文本框中,一旦我将链接粘贴到文本框中..我应该会得到YouTube视频。。。我在一个html面板中得到了嵌入的链接。这是我的密码: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
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();
打破
}
}
}
在这里输入代码