画面の遷移について

S2JFaceにおける画面の遷移は、API的に言えば org.seasar.jface.S2JFaceWindowManager の open() メソッドを呼び出せばすんでしまいます。つまり、アクションクラスの中からこのメソッドを呼んでしまえば新しい画面を開くことは可能です。(なお、一般的なGUIの考え方から言えば、Webのように次画面を閉じて新しい画面を開く「遷移」ではなく、新しい画面を開くことができればOK、と思いますが)

でも、その場合もう少し考慮が必要です。

  • 子画面のモーダル/モーダレスの扱いをどう制御するか
  • 親画面から子画面へ何らかの形でパラメータを渡す場合、どう解決するか
  • 画面によっては同じ画面を複数開ける/開けないを制御する必要がある
  • メニューやボタンを選択したときに新しい画面を開く位の動作は、わざわざJavaプログラムを書かなくてもすむように、XML上の記述でサポートしたい

とりあえず、今のところ考えているのはこんなところなのですが、何か良い案ありますでしょうか? > id:bskuronekoさん、id:dkameya さん・・・と、とりあえず振ってみます。(^^;