我是Java FX
和fxml
模板的新手,我知道要访问对象的方法,您需要使用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
自定义方法以某种方式实现?