Привет всем
У меня есть 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;
}
Спасибо и хорошего дня
JD