如何用空单元格隐藏 vaadin Table 行?

How to hide vaadin Table row with an empty cell?

我正在使用 vaadin Table 将一些行分为两列,因此每行的第一个单元格中都有一个 vaadin 树(我没有使用树 Table)和描述(字符串)在第二个单元格中。因此,当我单击树项目时,它会编辑该行的描述单元格。

然后我在每棵树上添加了一个过滤器来过滤节点的标题。 因此,如果树没有任何标题通过过滤器,则不会显示树。

但是通过这种方式,table 包含一些行,第一个单元格中没有任何内容,第二个单元格中有描述,这根本不符合人体工程学,所以我现在想要的是找到一种方法来过滤Table 行并隐藏第一个单元格中为空的那些。

希望我的问题能被理解。

我使用树 class 的 size() 方法解决了我的问题。 实际上,此方法 returns 树中 visible 节点的数量。因此,如果 Tree 有一个过滤器并且显示了它的 none 个节点,那么 size() 将 return 0.

所以我所要做的就是更新我的 table 风格 myTable.setCellStyleGenerator() 在 getStyle() 方法中,我得到我的行的树并得到它的大小,如果大小为 0,我用 css.

隐藏 table 行

我认为使用 table 过滤器隐藏这些行可能是更好的方法,但我仍在努力。

谢谢,

汤姆