Есть несколько способов сделать это. Вот тот, который мне показался более интересным:
HorizontalPanel hPanel = new HorizontalPanel();
hPanel.setWidth("100%");
Button b1 = new Button("1");
Button b2 = new Button("2");
Button b3 = new Button("3");
hPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
hPanel.add(b1);
hPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
hPanel.add(b2);
hPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);
hPanel.add(b3);
Использование CSS float: left
и float: right
для первого и последнего элемента или использование абсолютной позиции - это, вероятно, способ добиться этого в зависимости от того, как вы хотите, чтобы он вел себя.