【问题标题】:Constants in an FXML fileFXML 文件中的常量
【发布时间】:2014-07-14 16:32:29
【问题描述】:

找不到任何关于此的示例。如何在 FXML 文件中定义常量?

例如(CONTENT_SPACING 是我要创建的常量):

<VBox fx:controller="myapp.Controller" xmlns:fx="http://javafx.com/fxml" alignment="center" spacing="20">
    <fx:define>
        <Double fx:id="CONTENT_SPACING" fx:value="200"/>
    </fx:define>

    <VBox fx:id="content" spacing="$CONTENT_SPACING">
        <!-- My window contents would go here -->
    </VBox>
</VBox>

如果可能的话,我的代码将有助于提高可读性。谢谢!

【问题讨论】:

  • 我认为如果您更正语法,这将有效:spacing="${CONTENT_SPACING}"

标签: variables javafx constants fxml


【解决方案1】:

嗯,这有点尴尬。它一直是有效的 FXML,但我的 IDE (IntelliJ IDEA) 一直告诉我它不是。代码本身运行良好。

我会去归档bug report

编辑:错误已修复。

【讨论】:

  • 我实际上并不确定它是否应该工作。如果您在表达式中包含{},IntelliJ 还会抱怨吗?
  • @James_D IntelliJ 抱怨有或没有{}。但是无论有没有大括号,代码都运行良好。没有来自 VM 的投诉,只有 IntelliJ。
  • 与 IntelliJ 14.1.2 相同的问题。我在youtrack.jetbrains.com 找不到任何错误报告
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-22
  • 2014-02-25
  • 1970-01-01
  • 2021-02-27
  • 1970-01-01
  • 2019-02-22
相关资源
最近更新 更多