2016-07-26 4 views
-1

Код:положить две метки рядом друг с другом в GWT

RootPanel footer = RootPanel.get("footer"); 
footer.addStyleName(StyleNameGen.createName("mainWidgetFooterStyle")); 
footer.add(versionLabel); 
footer.add(expirationMessage); 

и помещает versionLabel and then expirationMessage `под ним.

Что делать, если я хочу поставить versionLabel, кроме expirationMessage?

+0

Какие виды виджетов являются версиями Label и expirationMessage? –

ответ

0

Вы должны добавить их в другой контейнер сначала, как в HorizontalLayoutContainer или HBoxLayoutContainer.

HorizontalLayoutContainer labelContainer = new HorizontalLayoutContainer() 
labelContainer.add(versionLabel, new HorizontalLayoutData(-1, -1, new Margins(5))); 
labelContainer.add(expirationMessage, new HorizontalLayoutData(-1, -1, new Margins(5))); 
footer.add(labelContainer); 
0

Если я правильно понял, вам нужно разместить 2 ярлыка один над другим. Для этого вы можете попробовать:

FlowLayoutContainer somePanel = new FlowLayoutContainer(); 
mixCont.add(somePanel); 
Label versionLabel = new Label("12345678"); 
Label expirationMessage = new Label("9999999"); 
versionLabel.getElement().getStyle().setFloat(Style.Float.LEFT); 
expirationMessage.getElement().getStyle().setPosition(Position.ABSOLUTE); 
expirationMessage.getElement().getStyle().setLeft(20, Unit.PX); 
somePanel.add(versionLabel); 
somePanel.add(expirationMessage); 

Собственно следующий код должен решить вашу проблему. Второй ряд помогает вам позиционировать ваше перекрывающееся сообщение:

expirationMessage.getElement().getStyle().setPosition(Position.ABSOLUTE); 
expirationMessage.getElement().getStyle().setLeft(20, Unit.PX); 
Смежные вопросы