[英]FXML How do I have nested controllers in a single FXML file
我已經閱讀了一些有關FXML包含文件上下文中的嵌套FXML控制器的文章。 但是,我的問題是我有一個定義了多個類的FXML文件。
簡單來說就是我的問題。 如何處理一個FXML文件,相當於在下面的示例中運行makeMe()。
public class ClassA{
// something
}
public class ClassB{
public ClassA myAClass;
}
public void makeMe{
ClassB myBClass;
myBClass = new ClassB();
myBClass.myAClass = new CLassA();
}
如果可以,請嘗試。
<Header fx:id="header" xmlns:fx="http://javafx.com/fxml/1" fx:controller="sample.Controller">
<chartWindow>
<Block count="4" type="Short" />
</chartWindow>
<measurement>
<Block count="6" type="Short" />
</measurement>
</Header>
在這種情況下, Header
應如下所示
public class Header extends Block {
private Block chartWindow;
private Block measurement;
public Block getChartWindow() {
return chartWindow;
}
public void setChartWindow(Block block) {
this.chartWindow = block;
}
public Block getMeasurement() {
return measurement;
}
public void setMeasurement(Block block) {
this.measurement = block;
}
}
因此,在控制器中,您只有Header
實例
public class Controller {
@FXML
private Header header;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.