У меня есть этот код:

...
MenuBar options = new MenuBar(true);
options.addItem("First Label", new ScheduledCommand()
        {
        @Override
            public void execute() {

            PopupPanel popupProperties = new PopupPanel();
            TabPanel tabPanel = new TabPanel();
            FlowPanel flowpanel = new FlowPanel();
            ...
            flowPanel.add(...);
            scroll = new ScrollPanel(flowPanel); 
            tabPanel.add(scroll, "First Tab");
            popupProperties.add(tabPanel);

            RootPanel.get().add(popupProperties);
            popupProperties.center();
            popupProperties.show();
            }
        }
...

Если я добавлю SimplePanel с кнопкой (закрыть) к popupProperties, это не сработает. Как мне это сделать? Большое спасибо.

1
django 18 Авг 2014 в 14:31
«Не работает» Что именно не работает?
 – 
Baz
18 Авг 2014 в 14:39
Также в вашем примере кода не указано, как вы добавляете SimplePanel и Button. Пожалуйста, также опубликуйте их.
 – 
icza
18 Авг 2014 в 14:40
В SimplePanel вы можете добавить только один виджет.
 – 
Patrice De Saint Steban
18 Авг 2014 в 16:16
Не работает означает, что на всплывающей панели не отображается @Baz.
 – 
django
18 Авг 2014 в 17:07

1 ответ

Лучший ответ

Используйте VerticalPanel и добавьте его во всплывающую панель. Добавьте TabPanel и Button в VerticalPanel.

И не добавляйте всплывающую панель ни к какой панели. Используйте всегда center (), чтобы показать это.

2
El Hoss 18 Авг 2014 в 17:01