jmix1.5可以这样写一个专门的dialogscreen吗?

import io.jmix.ui.WindowParam;
import io.jmix.ui.component.Label;
import io.jmix.ui.component.TextField;
import io.jmix.ui.screen.*;
import org.springframework.beans.factory.annotation.Autowired;

@UiController("my_Dialog")
@UiDescriptor("my-dialog.xml")
public class MyDialog extends DialogWindow {

    @Autowired
    private TextField<String> textField;

    @WindowParam
    private String dialogText;

    @Subscribe
    private void onInit(InitEvent event) {
        Label<String> label = new Label<>(dialogText);
        label.setAlignment(Component.Alignment.MIDDLE_CENTER);
        getContent().add(label);
    }

    public String getTextFieldValue() {
        return textField.getValue();
    }
}

为什么不用 对话框 :: Jmix 文档 呢?

想页面还是尽量用xml写,逻辑用java代码。
我看自己建个dto,再去建entity editor类型的screen可以