如何在vaadin中显示按钮作为链接

Pra*_*oti 2 vaadin vaadin-touchkit

我是vaadin的新手.我有一个按钮应该看起来像一个链接.我创建了按钮,

Button title = new Button(item.getSubmissionTitle());                           
Run Code Online (Sandbox Code Playgroud)

title.setStyleName(BaseTheme.BUTTON_LINK);

我也试过用

title.setStyleName("链路);

但我仍然看到按钮的外观和感觉.是否有任何方法可以使用css更改按钮或任何替代方式,按钮应显示为链接.

编辑

我刚发现该按钮正在从表中获取css.并覆盖按钮样式.对于表,它已经写了

table.setDebugId( "submissionsTable_id");

表中按钮的css是:

#submissionsTable_id .v-table-cell-wrapper .v-button-caption{white-space:normal !important;text-decoration:none;}

#submissionsTable_id .submission-content{width:350px;}

#submissionsTable_id .v-table-cell-wrapper .v-button-caption:hover
{
    background:#3F1A7D;
    color: #FFFFFF;
}
#submissionsTable_id .v-button-caption:hover
{
    background:#3F1A7D;
    color: #FFFFFF;
}
Run Code Online (Sandbox Code Playgroud)

现在,如何排除我的链接按钮以覆盖表格的样式,或者如何将新样式添加到不应继承表格样式的按钮.

小智 6

有关此问题的其他任何人的未来参考.根据Vaadin在线书:https: //vaadin.com/book/vaadin7/-/page/components.button.html#figure.component.button.basic

一些内置主题包含一个小样式,你可以通过添加Reindeer.BUTTON_SMALL等来启用它.BaseTheme也有一个BUTTON_LINK样式,使按钮看起来像一个超链接.

如果您使用的是驯鹿主题,则代码为:

title.setStyleName(Reindeer.BUTTON_LINK);
Run Code Online (Sandbox Code Playgroud)