【发布时间】:2011-01-15 11:09:32
【问题描述】:
大家好 我有一个包含图像的 FlexTable(每个单元格一个)。我希望我有一个事件,您将鼠标移到单元格上会弹出一个包含图像标题的弹出窗口。 有人可以帮帮我吗?
我试图插入这段代码做他必须做的事情(至少对我来说),但是当我移除鼠标指针时弹出窗口仍然处于活动状态。我错在哪里?
private FlexTable createHTML(ImageResult result,int row,final int i,int currentCol) {
immagine[i]=new Image(result.getThumbnailUrl());
resultsTableImm.setWidget(row, currentCol, immagine[i]);
titleImm[i]=result.getTitleNoFormatting();
contentImm[i]=result.getContentNoFormatting();
urlImm[i]=result.getUnescapedUrl();
immagine[i].addMouseOverHandler(new MouseOverHandler() {
@Override
public void onMouseOver(MouseOverEvent event) {
PopupPanel p = new PopupPanel(true);
Widget source = (Widget) event.getSource();
int x = source.getAbsoluteLeft() + 10;
int y = source.getAbsoluteTop() + 10;
p.add(new HTML("<b>"+titleImm[i]+"</b><br>"+contentImm[i]));
p.setPopupPosition(x, y);
p.show();
}
});
return resultsTableImm;
}
谢谢你,祝你有美好的一天
京东
【问题讨论】:
-
如何将图像添加到 FlexTable?一些代码会很好。
-
我正在使用 Google 搜索 API 类插入图像(如果我找到插入表格的图像的结果)。目前我有一张桌子,上面有从谷歌服务器下载的所有图片(它是 4x8)。我希望当我将鼠标移到图像上时会打开一个弹出窗口,告诉我后者的标题和网址(有点像 GoogleImage)。
标签: java gwt widget mouseevent mouseover