fxml ファイルに BorderPane があります。そして、コントローラー クラスのコードからラベルを中央に追加する必要があります。私が理解したように、私はそれをinitialize()
方法で行う必要がありますが、これを実現する方法がわかりませんでした。
PS fxml ファイルに静的に追加したくありません。その量は毎回異なるため、5 または 20 になる可能性があります。その場合、最大量を追加して非表示にする必要があります。しかし、それが最善の決断になるとは思いません。
fxml ファイルに BorderPane があります。そして、コントローラー クラスのコードからラベルを中央に追加する必要があります。私が理解したように、私はそれをinitialize()
方法で行う必要がありますが、これを実現する方法がわかりませんでした。
PS fxml ファイルに静的に追加したくありません。その量は毎回異なるため、5 または 20 になる可能性があります。その場合、最大量を追加して非表示にする必要があります。しかし、それが最善の決断になるとは思いません。
コントローラーを FXML にバインドし、呼び出される初期化メソッドを作成する必要があります。@FXML アノテーションで注釈を付ける必要があります。
@FXML 注釈を使用して境界ペインをワイヤリングする必要もあります。ここでは myBorderPane と仮定します。
@FXML
private void initialize() {
//Create the label
Label myLabel = new Label("Will go in the Center Pane");
myBorderPane.setCenter(myLabel);
}
明らかに、これは 1 つのラベルをペインにハード コードするだけです。必要なものを生成するには、このあたりにいくつかのロジックを作成する必要があります。また、レイアウトなどにも注意が必要です。
うまくいけば、これはあなたを正しい方向に向けます。