JavaFX:如何在Fxml中将Label的值设置为系统属性?

时间:2014-07-11 11:27:15

标签: javafx fxml

在我的应用程序中,我在FXML中定义了GUI。有一个标签总是显示java的版本。是否可以在没有在控制器中编码的情况下显示此信息?

我在想这样的事情:

<Label fx:id="info" fx:value="$java.version"/>

但这当然行不通。有办法吗?

1 个答案:

答案 0 :(得分:1)

所以你不想通过控制器类来设置它 然后你可以利用FXML的javascripting功能:

<?language javascript?>

<?import java.lang.*?>
<?import java.util.*?>
<?import javafx.scene.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>

<VBox prefHeight="200" prefWidth="320" xmlns:fx="http://javafx.com/fxml/1" fx:controller="my.FXMLDocumentController">
    <fx:script>
        var myText = 'version: ' + java.lang.System.getProperty('java.version');
    </fx:script>
    <children>
        <Label text="$myText" />
    </children>
</VBox>