Выравнивание для колонки таблицы.

Хотелось бы в студии - настройку выравнивания(по правому краю) для колонки таблицы.

Спасибо за такой полный ответ!

Мы планируем добавить такую возможность в одном из следующих релизов платформы. Сейчас вы можете реализовать это при помощи класса-компаньона экрана. Прочитать про компаньоны-контроллеров можно в нашей документации.

Для настройки выравнивания колонки таблицы воспользуемся напрямую API фреймворка Vaadin:


import com.haulmont.cuba.gui.app.security.user.browse.UserBrowser;
import com.haulmont.cuba.gui.components.Table;
import com.haulmont.cuba.web.gui.components.WebComponentsHelper;

public class UserBrowserCompanion implements UserBrowser.Companion {
    @Override
    public void init(Table table) {
        com.vaadin.ui.Table vTable = WebComponentsHelper.unwrap(table);
        Object propertyId = table.getColumn("login").getId();

        vTable.setColumnAlignment(propertyId, 
                com.vaadin.ui.Table.Align.RIGHT);
    }
}

Подключим класс компаньон в XML экрана:


<window>
    <companions>
        <web class="com.haulmont.cuba.web.UserBrowserCompanion"/>
    </companions>

    ...
</window>


Вызовем метод компаньона в контроллере экрана:


    public interface Companion {
        void init(Table table);
    }

    @Override
    public void init(Map<String, Object> params) {

        Companion c = getCompanion();
        c.init(usersTable);
    }