前回書いた、JFaceのMenuManagerによるメニューの実装がざっくりできあがりました。とりあえず、こんな感じで画面が出せます。

画面定義XML はこんな感じです。

<control id="menuBar" type="menuManager">
  <item label="ファイル(&amp;F)">
    <item>newAction</item>
    <!-- ラベルが空のitemはセパレータを表します -->
    <item label="" />
    <item>openAction</item>
    <item>closeAction</item>
    <item label="" />
    <item>checkAction1</item>
    <item>checkAction2</item>
    <item label="" />
    <item>radioAction1</item>
    <item>radioAction2</item>
  </item>
  <item label="編集(&amp;E)">
    <item label="メニュー1(&amp;1)">
      <item>openAction</item>
      <item>newAction</item>
    </item>
    <item label="メニュー2(&amp;2)">
      <item>closeAction</item>
    </item>
  </item>
</control>

openAction や closeAction は、S2Container に登録した IAction 実装クラスのコンポーネント名。

でも、これだとダイアログなど画面を開くだけの場合でもアクションクラスを作らなければならないので、あまり楽にはなりません。

もう少し、楽になる方法を考えます・・・