Alors, voilà, j'ai ajouté les contrôles déclarés dans la class controller dans la portée du script. Voilà comment accéder à des contrôles FX depuis AL :
Et voilà le controller :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 <?xml version="1.0" encoding="UTF-8"?> <?import java.lang.*?> <?import java.util.*?> <?import javafx.scene.*?> <?import javafx.scene.control.*?> <?import javafx.scene.layout.*?> <?language al?> <AnchorPane id="AnchorPane" prefHeight="200" prefWidth="320" xmlns:fx="http://javafx.com/fxml" fx:controller="alscriptfxml.ALScriptFXMLController"> <fx:script> set sayHello = function (event) { print("AL'O Word!"); label.setText("Calling the AL-Script"); } set sayGoodBy = function (event) { print("See ya !"); label.setText(""); } </fx:script> <children> <Button layoutX="126" layoutY="90" text="Click Me!" onAction="sayHello(event);" fx:id="button1" /> <Button layoutX="126" layoutY="120" text="Click Me!" onAction="sayGoodBy(event);" fx:id="button2" /> <Label layoutX="126" layoutY="150" minHeight="16" minWidth="69" fx:id="label" /> </children> </AnchorPane>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public class ALScriptFXMLController implements Initializable { @FXML public Label label; }
Partager