在我的应用程序中,我在FXML中定义了GUI。有一个标签总是显示java的版本。是否可以在没有在控制器中编码的情况下显示此信息?
我在想这样的事情:
<Label fx:id="info" fx:value="$java.version"/>
但这当然行不通。有办法吗?
答案 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>