1

私はデスクトップ JavaFX 2 アプリケーションに取り組んでいます。タブ付きの UI を構築するために、MVC アーキテクチャである FXML を使用しています。今、私はこのシナリオのエレガントな方法を見つけるのに苦労しています:

  1. ユーザーは、メイン ビューのタブにあるビュー 1 のボタンをクリックします。
  2. コントローラーは新しいモデル オブジェクトを作成します。
  3. 新しいモデル オブジェクトは、メイン ビューの別のタブで開かれるビュー 2 を介して表示されます。

com.google.gwt.user.client.Historyすべてのナビゲーション要求を処理する、GWT の に似たクラスを実装するのは適切でしょうか。まず、メイン ビューを登録する必要があります。または、JavaFX メカニズムを監視していますか?

4

1 に答える 1

1

あなたの状況に少し似ているように聞こえる履歴管理を備えたタブ付き Web ブラウザーを実装しました。 コードは少しごちゃごちゃしていますが、自分の状況に適用できる価値のあるものがあるかどうかを確認したい場合は、それを調べてください。

JavaFX の次のリリース (2.2)では、TabPane のような機能について言及しているため、必要な機能の一部をカプセル化するのに役立つ、一般的なページネーション コントロール(誰でもそのリンクで登録して問題を表示できます) があります。

また、open-jfx 開発メーリング リストで JavaFX の履歴機能に関する議論が行われています。

jfx-flowプロジェクトは、JavaFX で Web のようなインターフェイス (履歴ナビゲーションを備えたビューなど) を有効にするために作成されました。ユースケース用に完全に開発されているかどうかはわかりませんが、それも確認できます。

于 2012-05-07T17:25:37.150 に答える