我在FormPage上使用MasterDetailsBlock。我想调整主屏幕的屏幕宽度和表单的详细信息部分。我一直在寻找并且还没有办法做到这一点。文档似乎表明它可以通过SashForm实现,但我不知道如何。

如果我可以使用百分比,如FormAttachment样式,那将会很棒,但如果这不可能......我也可以将主人和细节修复到特定的像素。

有帮助吗?

解决方案

只需使用SashForm.setWeights(int [])来修改MasterDetailsBlock中主服务器和详细信息的权重。

权重描述了SashForm部分的大小比例。 {1,2}对于考试而言,其细节将是主人的两倍。

其他提示

在MasterDetailBlock类中,覆盖 registerPage()方法,设置所有详细信息页面,然后调用 sashform.setweights(int [])

示例:

protected void registerPages(DetailsPart part) {

    part.registerPage(MemoryBudgetImpl.class, new MemoryBudgetDetailPage());
    sashForm.setWeights(new int[]{1,3});

}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top