如何禁用和启用GWT中水平面板的可见性?

时间:2012-10-09 18:11:37

标签: gwt panel

首先,我必须禁用Horizontal panel。我尝试使用以下代码,面板被禁用。

public void hideNavigaton(){
    pagination.removeFromParent();
}

但是我必须在以下方法定义中禁用它后启用上面的面板:

public void showNavigation(){
    // Add definition to enable the visibility.
}

如果出现任何问题,那么启用和禁用水平面板的可见性的是什么或适当的方法?

2 个答案:

答案 0 :(得分:2)

隐藏你的电话

pagination.setVisible(false)

并显示

pagination.setVisible(true)

答案 1 :(得分:0)

如果您只想隐藏和显示面板,请使用Daniel建议的setVisible()。在这种情况下,面板将显示/消失,但它将保持在布局中的位置。

如果您希望面板完全消失并将其空间提供给另一个窗口小部件,则必须将其从父窗口中删除。然后您可以在需要时将其添加回来。

public void hideNavigaton(){
    pagination.removeFromParent();
}
public void showNavigation(){
    myParentWidget.add(pagination);
    // Set position of pagination widget if you don't do it through CSS
}