使用带有Vaadin CssLayout

时间:2016-03-30 15:13:42

标签: css vaadin

我需要将CssLayout行拆分为2个相等的区域,第一个包含textArea,第二个包含一个表。

所以我使用了这段代码:

@Override
        protected String getCss(Component c) {
            if (c instanceof TextArea) {
                return "width: 50%; float:left";
            }
            if (c instanceof Table) {
                return "width: 50%; float:right";
            }
            return null;
        }

结果与我想要的内容不兼容,请参阅下面的图片(抱歉,我有义务删除显示的文字)

Current result

目标结果:

the wanted result

那么如何用css做呢。

设置高度值:

 @Override
        protected String getCss(Component c) {
           if (c instanceof EsolifeTextAreaWordingLanguage) {
                return "height: 213px";
            }
            if (c instanceof Table) {
                return "height: 219px;padding-left: 8px"; 
            }
            return null;
        }

1 个答案:

答案 0 :(得分:2)

您需要确保css布局的宽度为100%。

然后,您必须使用setWidth(50,Unit.PERCENTAGE)方法设置文本区域和表格宽度,但不能使用css代码。

但是如果你想用css设置宽度,那么在文本区域和表上调用setSizeUndefined()方法。