Java 标签在Vaadin中的GridLayout上消失

Java 标签在Vaadin中的GridLayout上消失,java,label,vaadin,grid-layout,gridlayoutmanager,Java,Label,Vaadin,Grid Layout,Gridlayoutmanager,当我在我的7应用程序中向我的中添加一个时,它无法显示。我将标签传递给方法。这适用于其他实现,但不适用于GridLayout。将宽度设置为未定义 将标签添加到GridLayout是一种特殊且恼人的情况。在论坛上。从技术上讲,这是一个“特性”,而不是一个bug 标签的宽度默认设置为100%。在GridLayout中,标签需要具有未定义的宽度 这一行将解决您的问题: myLabel.setSizeUndefined(); 帮助者方法 我经常使用GridLayout在Vaadin创建专业且有吸引力的布

当我在我的7应用程序中向我的中添加一个时,它无法显示。我将标签传递给方法。这适用于其他实现,但不适用于GridLayout。

将宽度设置为未定义 将标签添加到GridLayout是一种特殊且恼人的情况。在论坛上。从技术上讲,这是一个“特性”,而不是一个bug

标签的宽度默认设置为100%。在GridLayout中,标签需要具有未定义的宽度

这一行将解决您的问题:

myLabel.setSizeUndefined();
帮助者方法 我经常使用GridLayout在Vaadin创建专业且有吸引力的布局。GridLayout中标签的这种烦扰让我抓狂,所以我创建了这个方便的方法

static public Label makeLabelSizeUndefined ( String caption )
{
    Label label = new Label( caption );
    label.setSizeUndefined();
    return label;
} 
用法示例:

Label phoneLabel = WidgetHelper.makeLabelSizeUndefined( "Phone Number : " );
将宽度设置为未定义 将标签添加到GridLayout是一种特殊且恼人的情况。在论坛上。从技术上讲,这是一个“特性”,而不是一个bug

标签的宽度默认设置为100%。在GridLayout中,标签需要具有未定义的宽度

这一行将解决您的问题:

myLabel.setSizeUndefined();
帮助者方法 我经常使用GridLayout在Vaadin创建专业且有吸引力的布局。GridLayout中标签的这种烦扰让我抓狂,所以我创建了这个方便的方法

static public Label makeLabelSizeUndefined ( String caption )
{
    Label label = new Label( caption );
    label.setSizeUndefined();
    return label;
} 
用法示例:

Label phoneLabel = WidgetHelper.makeLabelSizeUndefined( "Phone Number : " );