JavaFX:场景生成器像一个组件?

标签 java custom-controls javafx scenebuilder

是否可以像组件一样使用场景生成器?我会包含一个高级向导,用于创建自定义布局并将配置保存到文件中,还是创建自定义布局更好?有没有可以使用的第三方库?

最佳答案

更新

SceneBuilder 现在是一个开源项目。
SceneBuilder 的二进制文件现在可通过 Gluon 获得。 SceneBuilder 分为两部分:

  1. SceneBuilderKit(可重用框架)
  2. SceneBuilder(实际的 SceneBuilder 应用程序,使用框架构建)。

SceneBuilder 源代码目前仍作为 JavaFX 源存储库(也是开源的)的一部分托管。基于 Java 9 开发工作的 SceneBuilder 当前开发版本位于:

对 SceneBuilder 应用程序本身进行了研究,以便它能够直接嵌入到 IDE 中,而不需要作为独立应用程序运行(尽管它仍然可以作为独立应用程序运行)。

这个答案的其余部分大部分已经过时

is it possible to use a Scene Builder like a component?

SceneBuilder是一个闭源独立应用程序,(目前)无法嵌入到非 Oracle 应用程序的现有 JavaFX 场景图中(据我所知)。

您可以将 SceneBuilder 作为单独的应用程序启动(例如与 Scene Builder and Java IDEs 的当前集成一起执行)。

您可能没有分发 Scene Builder 的许可权利(您可以 check the Scene Builder license yourself )。如果您选择要求用户使用 SceneBuilder,则需要要求他们在使用您的应用程序之前从 Oracle 下载 SceneBuilder 并自行安装。

如果您有一个重要的应用程序想要将 SceneBuilder 捆绑在一起或将 SceneBuilder 嵌入其中,您可以联系 Oracle 讨论替代许可协议(protocol)。

Is there any third party library which can be used?

目前,还没有任何第 3 方库(用于 JavaFX 开发)可以与 SceneBuilder 提供的功能相媲美。

I would include an advanced wizard for creating custom layout and save configuration on file or is it better to create a custom one?

您问题的这一部分太模糊,无法得到答案。

您可以创建一个新问题,但是 please ensure your new question is of better quality 。在 StackOverflow 上要求某人对您的选项进行评估通常效果不太好(还有其他网站可以解决此类问题)。最好自己选择一个选项,尝试一下,然后在实现中的特定内容不适合您时发布问题(通常带有代码)。

我会注意到,创建一个功能与 SceneBuilder 类似的自定义布局管理器是一项庞大而复杂的任务。 SceneBuilder 团队花了数年时间才创建。

关于JavaFX:场景生成器像一个组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18090314/

相关文章:

java - 错误 : Could not find or load main class . .. 在 Spring Boot 1.5.9 版本中,但在 1.4.7 版本中没有

Java类签名和动态加载

C# 窗体 : Is there any way to improve this simple custom Textbox code?

java - 如果同一个实例已经在运行,如何关闭 javax 应用程序?

javascript - Apache POI excel 准备好从 A 到 N 阅读专栏

java - 加载程序约束违规

c# - 如何在 datagridviewcell 上绘制自定义控件?

html - 如何强制我的自定义样式?

javafx - 如何使用复选框显示 javafx 中密码字段的内容

javafx - JavaFX 中的 AutoScalePane 与 layoutChildren()