1

我正在开发一个桌面 JavaFX 2 应用程序。我们使用 FXML,一种 MVC 架构来构建选项卡式 UI。现在我正在努力为这种情况找到一种优雅的方式:

  1. 用户单击视图 1 上的按钮,该按钮位于主视图的选项卡中。
  2. 控制器创建一个新的模型对象。
  3. 新模型对象通过视图 2 显示,该视图在主视图的另一个选项卡中打开。

是否适合实现一个类似于 GWT 的类来com.google.gwt.user.client.History处理所有导航请求。首先,我必须注册主视图。还是我在监督 JavaFX 机制?

4

1 回答 1

1

我实现了一个带有历史管理的选项卡式 Web 浏览器,这听起来与您的情况有点相似。 代码有点乱,但如果你想看看是否有任何适用于你的情况的有价值的东西,你可以看一下。

对于 JavaFX 的下一个版本 (2.2),将有一个通用分页控件(任何人都可以在该链接上注册以查看问题),这可能有助于封装您需要的一些功能,因为它提到了类似 TabPane 的功能。

open-jfx 开发邮件列表上也有一些关于 JavaFX 历史功能的讨论。

创建jfx-flow项目是为了在 JavaFX 上启用类似 web 的界面(例如,带有历史导航的视图)。不确定它是否完全针对您的用例开发,但您也可以看看。

于 2012-05-07T17:25:37.150 回答