JavaFX / ScalaFX,WPF就像场景创建一样

时间:2014-11-19 00:18:11

标签: java wpf javafx fxml

在Windows Presentation Foundation中,每个xaml文件都有一个代码隐藏文件。但是,在JavaFX中,控制器或多或少独立于fxml文件,它仅由fx:controller属性指定。

在WPF中,您可以通过调用其构造函数来创建控件/窗口。但是,在JavaFX中,当您想要创建场景时,必须使用FXMLLoader类并通过指定其路径来加载fxml。恕我直言,这是非常不合逻辑,不方便和容易出错。这背后有设计决定吗?

我可以创建一个新的类,它将继承自Scene并最初在其自身内部加载getClass().getSimpleName() + ".fxml"并将其自身设置为控制器。然后我可以从这个类继承每个窗口。 它有什么问题吗?为什么核心库提供的解决方案不是什么?

0 个答案:

没有答案