Eclipse RCPでマスター詳細画面比率の幅を調整するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1429639

  •  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});

}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top