2012-05-07 59 views
1

我正在使用桌面JavaFX 2應用程序。我們正在使用FXML,一種MVC架構來構建標籤式UI。現在我正在努力爲這種情況尋找一種優雅的方式:JavaFX查看導航

  1. 用戶單擊視圖1上的按鈕,該視圖位於主視圖的選項卡上。
  2. 控制器創建一個新的模型對象。
  3. 新的模型對象通過視圖2顯示,該視圖在主視圖的另一個選項卡中打開。

是否適合實施類似於GWT的com.google.gwt.user.client.History的類,處理所有導航請求。首先,我必須註冊主視圖。還是我監督JavaFX機制?

回答

1

我實現了一個帶有歷史管理的標籤式Web瀏覽器,這聽起來有點類似於您的情況。 The code有點亂,但如果你想看看有沒有什麼值得適用於你的情況的話,你可以通過它看看。

對於JavaFX的下一個版本(2.2),將會有一個通用的pagination control(任何人都可以在該鏈接上註冊以查看問題),這可能有助於封裝您需要的一些功能,因爲它提到TabPane的功能。

open-jfx development mailing list上也有一些discussion of JavaFX history functionality

jfx-flow項目的創建目的是爲了在JavaFX上啓用類似網頁的界面(例如帶有歷史導航的視圖)。不知道它是否爲你的用例完全開發,但你也可以看看。

+0

偉大的鏈接,謝謝。所以我會實現類似的功能,適應我的程序。與使用jfx-flow的瀏覽器截然不同,但我認爲方向很好。 –