如何在SWT中隐藏Composite?

时间:2014-02-07 12:07:19

标签: java swt

我创建了一个包含两个对象的Composite(SWT):Label和Text。

在某些情况下,我不想看到这些小部件。当我按下按钮时,我想隐藏复合材料。

我是否可以选择隐藏复合材料,使其无法在屏幕上显示? (我不想看到空行,我旁边还有其他物品)

我怎么做?

    Composite comp = new Composite(shell, SWT.NONE);
    layout = new GridLayout();
    layout.numColumns = 2;

Label label = new Label(comp , SWT.BORDER);
label.setText("This is a label:");
label.setToolTipText("This is the tooltip of this label");

Text text = new Text(comp , SWT.NONE);
text.setText("This is the text in the text widget");
text.setBackground(display.getSystemColor(SWT.COLOR_BLACK));
text.setForeground(display.getSystemColor(SWT.COLOR_WHITE));

1 个答案:

答案 0 :(得分:1)

您可以使用dispose()方法删除Composite。 但是如果你想再次展示它,你必须再次创建Composite

编辑:

好吧或者只是使用Baz发布的解决方案。 这是一种更好的方式......