簡體   English   中英

FXML如何在單個FXML文件中嵌套控制器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM