Eclipse RCPでマスター詳細画面比率の幅を調整するにはどうすればよいですか?
-
07-07-2019 - |
質問
FormPageでMasterDetailsBlockを使用しています。フォームのマスター部分と詳細部分の画面幅を調整したいと思います。私は周りを探していましたが、それを行う方法が見つかりませんでした。ドキュメントは、SashFormを介して実行可能であることを示唆しているようですが、その方法はわかりません。
FormAttachmentスタイルのようにパーセント比を使用できれば素晴らしいですが、それが不可能な場合は、マスターと詳細を特定のピクセルに修正しても構いません。
解決
SashForm.setWeights(int [])を使用して、MasterDetailsBlockのマスターと詳細の重みを変更するだけです。
ウェイトは、SashFormのパーツのサイズ比を表します。たとえば、{1、2}はマスターの2倍の幅でディテールを作成します。
他のヒント
MasterDetailBlockクラスで、 registerPage()
メソッドをオーバーライドし、すべての詳細ページを設定して、 sashform.setweights(int [])
例:
protected void registerPages(DetailsPart part) {
part.registerPage(MemoryBudgetImpl.class, new MemoryBudgetDetailPage());
sashForm.setWeights(new int[]{1,3});
}
所属していません StackOverflow