如何在Eclipse RCP中调整主细节屏幕宽度的宽度?
-
07-07-2019 - |
题
我在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});
}
不隶属于 StackOverflow