具有潜在空值的 Label 的 Vaadin 扩展比率
Vaadin expand ratio for Label with potentially empty value
在我们的一个页面中,我创建了一个详细信息屏幕,其中包含一些分成块的信息。为此,我使用了带有 setExpandRatio
的 HorizontalLayouts。这是如何划分的(出于隐私原因,所有值都变黑):
第二行的最后一个标签(现在包含 ---
)实际上应该是空的。所有块基本上都是 Vaadin 标签,其中包含值。但是,这些值有时可以是 null
,在这种情况下我不想在 Label 中显示任何内容。
当我使用空字符串而不是 ---
时,它将如下所示:
正如您在第二行的最后一个 Label 看到的那样,它现在缺少边框(以及我们将来可能添加的其他样式),因为 Vaadin 自动将 expandRatio
的 Labels 与空输入为 0,将宽度变为 0px
.
我认识你 can set the actual width of a Label as filler,但在这种情况下,这只是一个问题,该标签中应该包含的值是否为 null
。
我也试过 space 作为值,但它只是忽略它并且表现得与空值相同。当我 " "
作为值时(没有将 Label 设置为 HTML-mode),它在屏幕上输出为
。
当值为 null
时,是否有任何值可以用于 Label 以仍然显示带边框的样式,但没有值?
编辑:嗯,当我使用
并将标签的 ContentMode 设置为 HTML
时,它似乎工作正常。这是这个问题的预期解决方法吗(这意味着我必须将 ContentMode 设置为 HTML 用于所有可能包含空值的标签),或者是否有另一种解决方法通过更改此 'empty' 单独价值?
好的,我最终使用了 EDIT 中提供的解决方案。对于所有这些标签,我已经创建了一个 BorderedLabel
class,所以我简单地向其添加 setContentMode(ContentMode.HTML);
,并在我们的值为 null
时使用
实用助手 class.
在我们的一个页面中,我创建了一个详细信息屏幕,其中包含一些分成块的信息。为此,我使用了带有 setExpandRatio
的 HorizontalLayouts。这是如何划分的(出于隐私原因,所有值都变黑):
第二行的最后一个标签(现在包含 ---
)实际上应该是空的。所有块基本上都是 Vaadin 标签,其中包含值。但是,这些值有时可以是 null
,在这种情况下我不想在 Label 中显示任何内容。
当我使用空字符串而不是 ---
时,它将如下所示:
正如您在第二行的最后一个 Label 看到的那样,它现在缺少边框(以及我们将来可能添加的其他样式),因为 Vaadin 自动将 expandRatio
的 Labels 与空输入为 0,将宽度变为 0px
.
我认识你 can set the actual width of a Label as filler,但在这种情况下,这只是一个问题,该标签中应该包含的值是否为 null
。
我也试过 space 作为值,但它只是忽略它并且表现得与空值相同。当我 " "
作为值时(没有将 Label 设置为 HTML-mode),它在屏幕上输出为
。
当值为 null
时,是否有任何值可以用于 Label 以仍然显示带边框的样式,但没有值?
编辑:嗯,当我使用
并将标签的 ContentMode 设置为 HTML
时,它似乎工作正常。这是这个问题的预期解决方法吗(这意味着我必须将 ContentMode 设置为 HTML 用于所有可能包含空值的标签),或者是否有另一种解决方法通过更改此 'empty' 单独价值?
好的,我最终使用了 EDIT 中提供的解决方案。对于所有这些标签,我已经创建了一个 BorderedLabel
class,所以我简单地向其添加 setContentMode(ContentMode.HTML);
,并在我们的值为 null
时使用
实用助手 class.