Search in sources :

Example 1 with Image

use of com.haulmont.cuba.gui.components.Image in project documentation by cuba-platform.

the class EmployeeBrowse method init.

@Override
public void init(Map<String, Object> params) {
    employeesTable.addGeneratedColumn("name", entity -> {
        Image image = componentsFactory.createComponent(Image.class);
        image.setScaleMode(ScaleMode.CONTAIN);
        image.setHeight("40");
        image.setWidth("40");
        FileDescriptor userImageFile = entity.getImageFile();
        image.setSource(FileDescriptorResource.class).setFileDescriptor(userImageFile);
        Label userLogin = componentsFactory.createComponent(Label.class);
        userLogin.setValue(entity.getName());
        userLogin.setAlignment(Alignment.MIDDLE_LEFT);
        HBoxLayout hBox = componentsFactory.createComponent(HBoxLayout.class);
        hBox.setSpacing(true);
        hBox.add(image);
        hBox.add(userLogin);
        return hBox;
    });
}
Also used : Image(com.haulmont.cuba.gui.components.Image) FileDescriptor(com.haulmont.cuba.core.entity.FileDescriptor)

Aggregations

FileDescriptor (com.haulmont.cuba.core.entity.FileDescriptor)1 Image (com.haulmont.cuba.gui.components.Image)1