こんにちは皆様 FlexTableには画像(各セルに1つ)が含まれています。私はあなたがマウスの上にマウスを動かすというイベントがあったなら、画像のタイトルを含むべきポップアップが出てきたらいいですね。 誰かが私に手を差し伸べることができますか?GWTのFlexTableのMouseOver
私はこのコードを挿入しようとしましたが(少なくとも私にとっては)何をしなければならないのですか?しかし、マウスポインタを削除するとポップアップはアクティブのままです。
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
どのようにイメージをFに追加していますかlexTable?いくつかのコードは良いだろう。 –
Google Search APIクラスを使用して画像を挿入しています(画像がテーブルに挿入された結果が見つかった場合)。現時点では、私はGoogleのサーバーからダウンロードしたすべての画像を持つテーブルを持っています(4x8です)。私は画像の上にマウスを置くと、後者(GoogleImageのようなもの)のタイトルとURLを示すポップアップが開きます。 – JackDaniels