したがって、私がやりたいのは、fxmlを使用してカスタム要素を作成し、その要素のいくつかのインスタンスをGridPaneなどのコンテナーに追加することです。@fxmlアノテーターを使用して要素にアクセスしたいので、「new」演算子は機能しません。クローン作成はいいのですが、うまくいきません。for()構造で使用して多くの要素を追加する場合、FXMLLoaderは非常に低速です。コントローラから呼び出すことができるfxml親ノードに参照を書き込むことができれば完璧です。
申し訳ありません...ここで疑似...
public class Controller implements Initializable {
@FXML
private VBox stack;
@FXML
private Button button;
@FXML
private void Change(KeyEvent event) throws IOException {
for (int i=0; i<10; i++){
stack.getChildren().add(button);
}
}
}
VBoxにTHEボタンを追加しても問題ありません。しかし、for-contruct(複数のボタンを追加するため)では失敗します。for構文でnew演算子を使用することもできますが、これが唯一の可能性であるかどうかを知りたいと思います。@FXMLアノテーターを使用してボタンを「取得」し、それを複製するなど、別の方法が必要だと思いました。