【发布时间】:2021-03-19 17:01:21
【问题描述】:
我必须自定义控件,父子控件。并且想要将模型的一部分分配给使用 fxml 的子代,这不是父代中可用的简单字符串。有可能吗?
父母
public class ParentControl extends VBox {
public LocalDate getDate() {
return LocalDate.now();
}
public ParentControl() {
FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource(
"/parent.fxml"));
fxmlLoader.setRoot(this);
fxmlLoader.setController(this);
....
自定义控件
public class CustomControl extends VBox {
@Getter
@Setter
LocalDate date;
父.fxml
<?xml version="1.0" encoding="UTF-8"?>
<?import com.example.javafx.CustomControl?>
<?import javafx.scene.layout.VBox?>
<fx:root type="javafx.scene.layout.VBox" xmlns:fx="http://javafx.com/fxml">
<CustomControl date="${date}"/>
</fx:root>
【问题讨论】: