Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在页面中间显示文本-Vaadin_Java_Gwt_Vaadin - Fatal编程技术网

Java 在页面中间显示文本-Vaadin

Java 在页面中间显示文本-Vaadin,java,gwt,vaadin,Java,Gwt,Vaadin,我正在学习vaadin,在页面中间显示文本(标签)时遇到问题 有人能解释一下为什么这个代码不起作用吗 Window window=new Window(); VerticalLayout root=new VerticalLayout(); root.setSizeFull(); Label c=new Label("User name"); //TextField c=new TextField("User name"); root.addComponent(c); root.setCo

我正在学习vaadin,在页面中间显示文本(标签)时遇到问题 有人能解释一下为什么这个代码不起作用吗

Window window=new Window();

VerticalLayout root=new VerticalLayout();
root.setSizeFull();

Label c=new Label("User name");
//TextField c=new TextField("User name");

root.addComponent(c);
root.setComponentAlignment(c, Alignment.MIDDLE_CENTER);

window.setContent(root);
setMainWindow(window);
如果使用TextField而不是Label,则一切正常。
标签有什么问题吗?

默认情况下,标签的宽度为100%,因此标签居中,但它水平占用所有可用空间。您可以通过以下方式解决此问题:

c.setWidth(null);


你是对的。《瓦丁书》第5.4章对此进行了描述。
c.setSizeUndefined();