【发布时间】:2013-05-28 05:34:33
【问题描述】:
我有兴趣使用纯 JavaFX API 代替 FXML 来对用户界面进行建模。另外,如果我使用 SceneBuilder 创建 FXML GUI,我可以将 XML 代码转换为纯 Java 代码吗?
【问题讨论】:
-
我想知道你为什么要做这样的事情。一般来说,GUI 代码,尤其是 JavaFX 代码,冗长、冗长且难看。在我看来,FXML 的主要好处是它可以让您清除应用程序中冗长的 JavaFX 代码。还有其他好处。 FXML 使您能够编辑您的 GUI,而无需为多种更改重新编译您的应用程序。我建议您学习将 FXML 与 JavaFX 结合使用以获得所有这些好处。
-
@scottb 你能提出什么解决方案?
-
就我而言,我使用 Scene Builder 为我的 GUI 创建模板。我不倾向于尝试用 FXML 做任何非常花哨的事情。没有脚本等。我用它来为我的 GUI 创建骨架,从我的控制器类中删除大量原本非常丑陋的 JavaFX 代码。然后我在控制器类的代码中动态操作感兴趣的控件。我认为这就是大多数人使用 FXML 所做的事情。 FXML 比我使用它的方式强大得多,但我只想从我的控制器类中删除所有丑陋、嘈杂、难看的 JavaFX 代码。