Мне кажется, что вы ищете коэффициент расширения.Это работает как коэффициент расширения HorizontalLayout.
Посмотрите на https://vaadin.com/api/com/vaadin/ui/Table.html#setColumnExpandRatio%28java.lang.Object,%20float%29 для получения дополнительной информации.
Table oTable = new Table();
oTable.addContainerProperty("First name", String.class, null);
oTable.addContainerProperty("Last name", String.class, null);
oTable.addContainerProperty(YEAR_PROPERTY, Integer.class, null);
oTable.addItem(new Object[] { "Nicolaus","Copernicus",new Integer(1473) }, new Integer(1));
oTable.addItem(new Object[] { "Tycho", "Brahe", new Integer(1546) }, new Integer(2));
oTable.addItem(new Object[] { "Giordano","Bruno", new Integer(1548) }, new Integer(3));
oTable.addItem(new Object[] { "And this is a very very long cell", "Newton", new Integer(1643) }, new Integer(4));
oTable.setSizeFull();
oTable.setColumnExpandRatio(YEAR_PROPERTY, 1.0f);
Редактировать: если вы установите коэффициент расширения для одной ячейки (дляпример последний) все остальные просто занимают необходимое им место.Это может быть обходной путь для вашего требования.
Если вы закомментируете последний добавленный элемент, вы увидите, что первый столбец занимает только необходимое пространство.