別のペインに追加されたペインにラベルを追加すると、レイアウトの問題が発生します。
この例のように:
public class MyClass extends Pane {
private final Pane myPane;
public MyClass() {
this.myPane.prefWidthProperty().bind(this.widthProperty);
this.myPane.prefHeightProperty().bind(this.heightProperty);
this.getChildren().add(this.myPane);
}
@Override
layoutChildren() {
this.foo();
}
private void foo() {
this.myPane.getChildren().add(new Label("foo"));
}
}
問題は、layoutChildren を無限に呼び出し続けることです。奇妙なことの 1 つは、ラベルの代わりにテキストを追加すると、「問題」が発生しないことです。
すべてのノード サイズを確認しましたが、変更されません。誰かが拡大していて、そのためにレイアウトが呼び出されているように見えますが、どこにあるのかわかりません。
私が見逃している些細なことはありますか?