【问题标题】:MigPane compatibility with FXML and Scene BuilderMigPane 与 FXML 和 Scene Builder 的兼容性
【发布时间】:2014-08-18 15:01:10
【问题描述】:

在加入 MigPane 潮流之前,我想知道:

  1. 是否可以在 .fxml 文件中指定 MidPane 布局?
  2. 如果是这样:有人可以举一些例子吗?
  3. 是否可以使用 Scene Builder 2.0 编辑包含 MidPane 的 .fxml 文件?
  4. 如果是这样:我必须在 .fxml 中添加哪些神奇的线条?

我一直找不到答案,唯一的提示是this example(所以(1)应该是“是”)。

提前致谢

【问题讨论】:

    标签: javafx fxml miglayout scenebuilder


    【解决方案1】:

    4 个问题的价格:

    1.是的

    正如您甚至指出的那样,只要您保留所有依赖项,即 导入这个 FXML:

    <?import org.tbee.javafx.scene.layout.fxml.MigPane?>
    <?import layouttests.migfxml.sample1.*?> 
    

    还有你项目中的MigLayoutMigPane

    2. 尽管你有own example,你还是应该关注actual code。请尝试两者并编译/运行它们。即玩得开心,直到你更了解它为止。

    3.不。 但是 SceneBuilder 甚至不支持一些实际的 JavaFX 功能,例如在 ComboBox 中包含项目,所以这并不奇怪(它会告诉您 fxml 无效)。但是不要害怕/害怕直接编辑 FXML,它本质上是带有一些 javaFX 特定功能的 xml。

    4. 看第1题的答案

    【讨论】:

    • 我设法在 fxml 中使用了 MigPane(放弃了 SceneBuilder),但我仍然有几个问题:有没有办法定义布局/行/列约束?仔细阅读代码会暗示“不”;界面的完整性和稳定性如何?我找不到激活滚动条的方法。
    • 这个问题(和答案)现在已经 2 岁了。有更新吗?我必须观察到,制作一个不允许我集成新小部件/组件的“gui 编辑器”在当今时代是一种绝症
    【解决方案2】:

    MiGLayout 支持您尝试实例化的所有约束,只需阅读 http://www.miglayout.com/cheatsheet.html 备忘单。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多