直接访问声明为fxml文件的对象

时间:2017-08-29 18:32:02

标签: java javafx fxml

我是Java FXfxml模板的新手,我知道要访问对象的方法,您需要使用setOnAction并在控制器类中声明一个特定的方法。 有没有办法从代码访问其方法而不使用setOnAction

示例我要做的事情:

FXML文件

<?import javafx.scene.control.Label?>
<?import javafx.scene.layout.VBox?>

<VBox maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/8.0.111" xmlns:fx="http://javafx.com/fxml/1" fx:controller="package.Controller">
   <children>
      <Label fx:id="myLabel" text="Label" />
   </children>
</VBox>

控制器类

    public class Controller {
    @FXML
    Label myLabel;

    public Controller() {
        this.mylabel = new Label();

        //some code here

        myLabel.setText("modified text 0");

        //some code here

        myLabel.setText("modified text 1");
    }
}

是否可以通过不使用setOnAction自定义方法以某种方式实现?

0 个答案:

没有答案