html - Vaadin - 删除表格中的单元格边框

标签 html css eclipse vaadin

我在 Vaadin 的帮助下在 Eclipse 中创建了一个表。

我设法通过以下行删除了表格的边框:

tblResetButton.addStyleName(Reindeer.TABLE_BORDERLESS) ;

但这仍然给我留下了一条像这样的垂直线:

example

有没有办法隐藏所有的单元格边框?还有一个额外的好处,是否可以给第一个单元格(带有“Gebruiker”的单元格)颜色 #F4F4F4 和第二个单元格(文本框)颜色 #E2E2E2


编辑:

formlayout 会很好,但我似乎无法让背景颜色正常工作,所以我又回到了表格。这是代码:

Java

tblReset.addContainerProperty("Gebruiker", String.class, null);

tblReset.setCellStyleGenerator(new Table.CellStyleGenerator() {
            @Override
            public String getStyle(Table source, Object itemId, Object propertyId) {
                if("Gebruiker".equals(propertyId)){
                    return "style-name-with-black-background";
                } else {
                    return "style-name-with-yellow-background" ;
                }
            }
        });

CSS

.style-name-with-black-background {
    background-color: black ;
}

.style-name-with-yellow-background {
    background-color: yellow ;
}

最佳答案

假设 cfrick 评论的答案是否定的,看起来这取决于您使用的主题:

将样式添加到表格

table.setStyleName("no-vertical-lines-or-border");

在你的主题中定义它

  .v-table-no-vertical-lines-or-border .v-table-header-wrap /* remove header-table borders */,
  .v-table-no-vertical-lines-or-border .v-table-body /* remove body-table borders */,
  .v-table-no-vertical-lines-or-border .v-table-cell-content /* remove cell borders */ {
    border: none;
  }

至于单元格,您可以使用 style generator ,再次使用您为每个单元格自定义的样式,类似于:

    table.setCellStyleGenerator(new Table.CellStyleGenerator() {
        @Override
        public String getStyle(Table source, Object itemId, Object propertyId) {
            if("description".equals(propertyId)){
                return "style-name-with-F4F4F4-background";
            } else {
                return "style-name-with-E2E2E2-background";
            }
        }
    });

附注:鉴于您正在试验,并且如果您使用的是 Vaadin 7.2+ 版本,请查看 support for font icons有时可能会派上用场,例如嵌入式 FontAwesome :

FontAwesome basic usage

关于html - Vaadin - 删除表格中的单元格边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30029394/

相关文章:

html - 使用媒体查询的响应式网页

html - 使用 bootstrap 在菜单中下拉

html - 根据屏幕分辨率显示或隐藏 div

javascript - 网页内 iframe 内的 HTML 内的样式元素

html - 在 mozilla 中缩放单选按钮和复选框

html - 如何使用 CSS first-child 但不包括文本内容

CSS 阴影真棒效果

java - eclipse中创建新类时创建日志实例

c++ - 使用 Eclipse 在 C++ 中编译和正则表达式

java - 从 Eclipse 调试尚未由运行配置启动的 Java 应用程序