0

fxml ファイルに BorderPane があります。そして、コントローラー クラスのコードからラベルを中央に追加する必要があります。私が理解したように、私はそれをinitialize()方法で行う必要がありますが、これを実現する方法がわかりませんでした。

PS fxml ファイルに静的に追加したくありません。その量は毎回異なるため、5 または 20 になる可能性があります。その場合、最大量を追加して非表示にする必要があります。しかし、それが最善の決断になるとは思いません。

4

1 に答える 1

0

コントローラーを 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 つのラベルをペインにハード コードするだけです。必要なものを生成するには、このあたりにいくつかのロジックを作成する必要があります。また、レイアウトなどにも注意が必要です。

うまくいけば、これはあなたを正しい方向に向けます。

于 2016-06-03T14:12:55.933 に答える