Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法让GoogleWebToolkit(GWT)按钮看起来像HTML超链接?_Gwt_Servlets_Hyperlink - Fatal编程技术网

有没有办法让GoogleWebToolkit(GWT)按钮看起来像HTML超链接?

有没有办法让GoogleWebToolkit(GWT)按钮看起来像HTML超链接?,gwt,servlets,hyperlink,Gwt,Servlets,Hyperlink,我计划在文本中添加一些注释,为此,首先,我需要相关的文本像按钮一样启动弹出窗口,然后显示注释。为了实现这一点,我需要使相关文本像GWT中的按钮一样工作,但由于一些美学原因,我不希望它看起来像普通的GWT按钮,相反,我更希望它看起来像任何普通的HTML超链接,单击它时,它的行为完全像GWT按钮,而GWT按钮又在弹出窗口中显示注释。那么有没有办法让GWT按钮看起来更像html超链接呢?或者,至少可以将相关文本转换为.JPG以将其插入GWT中的图像按钮中吗?现在,我对GWT不太熟悉,但大概GWT按钮的

我计划在文本中添加一些注释,为此,首先,我需要相关的文本像按钮一样启动弹出窗口,然后显示注释。为了实现这一点,我需要使相关文本像GWT中的按钮一样工作,但由于一些美学原因,我不希望它看起来像普通的GWT按钮,相反,我更希望它看起来像任何普通的HTML超链接,单击它时,它的行为完全像GWT按钮,而GWT按钮又在弹出窗口中显示注释。那么有没有办法让GWT按钮看起来更像html超链接呢?或者,至少可以将相关文本转换为.JPG以将其插入GWT中的图像按钮中吗?

现在,我对GWT不太熟悉,但大概GWT按钮的工作方式是触发一个显示弹出窗口的事件(实际上我相当确定这就是它的工作方式)


如果你稍微挖掘一下GWT按钮代码,那么在将类似事件句柄附加到正常的

上应该不会有任何问题。我从来没有使用过GWT,但是当你在网页上有一些内容时,你可以用CSS更改控件的方式,没有人能猜到你使用了什么

我建议使用下面的css代码块,并告诉我它是否对您有好处

#GWTButtonToLinkConverter
{
backgound-color: Transparent;
border: 0px;
border-collapse: collapse;
color: blue;
text-decoration: underline;
padding: 0px;
margin : 0px;
}

您可能正在寻找的是一个(呵呵,这很简单;))。它实现了
hasClickHandler
界面,因此您可以添加
ClickHandler
如下:

Anchor a = new Anchor("This is some text", false); // Set to true if the text contains HTML tags
a.addClickHandler(new ClickHandler() {
    onClick(ClickEvent event) {
        //Do some stuff
    }
});

更新:
另一种解决方案是使用A-优点是
FocusPanel
是一个
SimplePanel
,这意味着您可以在其中放置另一个面板,这将使在其中放置其他GWT小部件更加容易(如果你想要的不仅仅是点击区域中的纯文本,当然你可以在锚点中放置任何HTML,但我的方式不太“黑”IMHO)


顺便说一句,如果您需要弹出窗口,请查看小部件。

我想通过类中的Java代码修改GWT按钮的功能,而不是通过编辑JavaScript代码[UPDATE]你是说我要编辑CSS文件吗?我要跟踪button类并重新编辑它,使其看起来像一个超链接我知道你要做的是使一个简单的超链接具有与GWT按钮相同的行为。你确定这不存在吗?这就是我建议你做的。因为这个项目正在进行中在初步阶段,我目前正在研究测试当前的API是否能够实现它。因此,是的,可能存在这样的功能,但我不知道"我不想通过编辑.CSS文件来完成。尽管如此,我仍然在浏览GWT文档,以找到合适的解决方案。我不是建议您编辑CSS,我是说一个简单的锚可能会有与GWT按钮相同的副作用。GWT工具包可能会为您提供附加的方法锚定标记和GWT按钮的某些行为(如果不是自己编写的,也不能指望任何框架在不进行任何修改的情况下完全按照您的意愿进行操作)Wayy对我来说编辑css文件的开销太大了,我计划制作一个机器人,所以如果有——比如——5个浏览器,那么,机器人需要处理5个不同的版本——更确切地说——简化并添加某种“自定义”版本的GWT按钮——或者——就像我在问题中提到的,将其转换为超链接文本到.JPEG文件,并将该.JPEG文件放入GWT按钮对象中。@Igor Klimer是的,就是我计划用作弹出对象的对象
HorizontalPanel hPanel = new HorizontalPanel();
hPanel.add(new Image("images/img.png"));
hPanel.add(new Label("Some text"));

FocusPanel focusPanel = new FocusPanel(hPanel);
focusPanel.addClickHandler(new ClickHandler() {
    onClick(ClickEvent event) {
        //Event fired when clicked anywhere in the hPanel - meaning the image and label
        //Do some stuff, maybe show a PopupPanel
    }
});