【发布时间】:2017-11-15 00:31:16
【问题描述】:
如何检查组件是否已经在布局中?
我有一个 4x4 网格布局 带有一些按钮
一个按钮是显示一个数据网格 一个显示输入字段
我想做的是
MenuBar.Command tablecommand = new MenuBar.Command() {
public void menuSelected(MenuItem selectedItem) {
output.setValue("clean components");
layout2.removeComponent(name);
layout2.removeComponent(name2);
layout2.removeComponent(button);
layout2.removeComponent(cp);
//layout2.removeComponent(grid);
//if layout2 !contains grid
layout2.addComponent(grid,1,2);
}
};
没有检查我得到一个异常
java.lang.IllegalArgumentException: Component is already in the container
at com.vaadin.ui.GridLayout.addComponent
当我第二次点击 showgrid 按钮时
我唯一能找到的是“.equals(obj)”
【问题讨论】:
标签: dynamic components vaadin