Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.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
gwt将自定义小部件添加到面板_Gwt_Widget - Fatal编程技术网

gwt将自定义小部件添加到面板

gwt将自定义小部件添加到面板,gwt,widget,Gwt,Widget,我创建了一些类,在这些类中它创建了一系列小部件(例如标签、文本框)。我想动态创建小部件并将其添加到面板中。我该怎么做呢。假设您使用了一个方法或其他面板,您只需调用add(myWidget) 另一种方法是使用来显示和隐藏小部件,而不是添加和删除它们 final VerticalPanel panel = new VerticalPanel(); final Button sendButton = new Button("Toggle visibility"); panel.add(sendBut

我创建了一些类,在这些类中它创建了一系列小部件(例如标签、文本框)。我想动态创建小部件并将其添加到面板中。我该怎么做呢。

假设您使用了一个方法或其他面板,您只需调用
add(myWidget)

另一种方法是使用来显示和隐藏小部件,而不是添加和删除它们

final VerticalPanel panel = new VerticalPanel();

final Button sendButton = new Button("Toggle visibility");
panel.add(sendButton);

final Label label = new Label(new Date().toString());
panel.add(label);

sendButton.addClickHandler(new ClickHandler() {

    @Override
    public void onClick(ClickEvent event) {
        label.setVisible(!label.isVisible());
    }
});

RootPanel.get().add(panel);

您的类是扩展复合容器还是其他容器?如果是这样,别忘了调用initWidget。你能发布你的代码吗
final VerticalPanel panel = new VerticalPanel();

final Button sendButton = new Button("Toggle visibility");
panel.add(sendButton);

final Label label = new Label(new Date().toString());
panel.add(label);

sendButton.addClickHandler(new ClickHandler() {

    @Override
    public void onClick(ClickEvent event) {
        label.setVisible(!label.isVisible());
    }
});

RootPanel.get().add(panel);