我有,我想,当用户点击我的UI东西要显示的东西的情况下,当复制SmartGWT的悬停文本的外观/功能(可以是一个网格,标签,等等)。我想是要显示一个小盒子时触发悬停事件有什么证明是相似的。不过,我只想通过点击来展示它,而不是悬停。有没有办法做到这一点,没有很多麻烦?我知道,我总是可以创建一个小的弹出窗口,但悬停文字正是我需要的,智能处理弹出窗口的位置(我认为会利用窗口走好开展更多的工作)。如何做一个点击
Q
如何做一个点击
2
A
回答
4
我不认为有一个简单的方法来做到这一点。下面是我们使用智能弹出类:
public class SmartPopup extends PopupPanel {
public void show(int left, int top) {
setPopupPositionAndShow(new PositionCallback() {
@Override
public void setPosition(int offsetWidth, int offsetHeight) {
int popupLeft = left;
if ((offsetWidth + left > Window.getClientWidth())
&& (left - offsetWidth > 0)) {
popupLeft = left - offsetWidth;
}
int popupTop = top;
if ((top + offsetHeight > Window.getClientHeight())
&& (top - offsetHeight > 0)) {
popupTop = top - offsetHeight;
}
setPopupPosition(popupLeft, popupTop);
}
});
}
}
一旦你有一个这样的类,你可以扩展它让你的工具提示样式,自动包含一个标签,等等...
public class ToolTip extends SmartPopup {
public ToolTip(String message) {
addStyleName("tool-tip-css");
add(new Label(message));
}
}
,然后从那里,你的代码将是相当简单:
yourButtonOrWhatever.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
ToolTip toolTip = new ToolTip("Hey, this is like a tool-tip for clicking!");
toolTip.show(event.getClientX(), event.getClientY());
}
});
我爱写作班这么多,我可能甚至使的ClickHandler
一个特殊的子类,所以我没有输入过的那些行第二一遍又一遍......
yourButtonOrWhatever.addClickHandler(new ToolTipHandler("Hey, this is like a tool-tip for clicking!"));
1
为什么不利用这个点击事件处理
onClickTooltip(com.smartgwt.client.widgets.events.ClickEvent event) {
int x = event.getX();
int y = event.getY();
final Canvas w = new Canvas();
w.setRect(x,y,72,72);
w.setContents("I am Here");
w.draw();
}
相关问题
- 1. 如果一个按钮被一个接一个地点击 - 做...?
- 2. 第一次点击做第一个功能,其他点击做其他功能
- 3. 做一个链接“进入,点击”
- 4. 如何点击一个JDialog?
- 5. 如何使一个点击两个单击点击?
- 6. 随着水豚和硒如何做一个SHIFT +点击
- 7. 如何让一个ID数组的循环做点击操作?
- 8. 做一个字符串点击,在一个TextView
- 9. 做一个提交按钮击中进入后点击
- 10. 如何在每个PHP foreach结果上做一个AJAX点击文章
- 11. 如何做到这一点?
- 12. 如何做到这一点?
- 13. 如何点击和“取消点击”一个元素
- 14. 如何从点击一个java文件
- 15. 如何在点击一个Android手机
- 16. 如何使硒点击一个按钮
- 17. 如何通过点击一个JButton
- 18. 安卓:如何点击一个按钮
- 19. 如何使一个链接点击留
- 20. 如何通过点击一个按钮
- 21. 如何点击一个AutoCompleteExtender与华廷
- 22. 如何需要点击一个按钮
- 23. 如何通过点击一个按钮
- 24. 点击DIV不会做一个“真正的”点击运行在IE
- 25. 如何让鼠标点击在特定点上做点什么?
- 26. 点击两个链接,点击一下
- 27. 如何使一箱点击
- 28. 按钮在java中点击一次做一件事,然后点击后做另一件事
- 29. 如何在第一次点击后选择一个字段后再次点击
- 30. 如何创建一个只能点击一次的点击处理程序?
哇,这是伟大的。非常感谢。 – AHungerArtist