非現実的なコードですが、下記のように親ノード(Pane)に追加したLabelのインスタンスを
削除されたあと、label側のメソッドやプロパティから自分が削除されたことを知る方法は
ありますでしょうか?
Java
1Label label = new Label("Test"); 2pane.getChildren().add(label); // パネルにラベルを追加 3pane.getChildren().remove(label); // パネルからラベルを削除
効率は悪いですが、試しに次のコードで判定してみたのですがダメでした。
java
1boolean exists = false; 2for (Node node : label.getParent().getChildrenUnmodifiable()) { 3 if (label.equals(node)) { 4 // ラベルはremoveされていない 5 exists = true; 6 break; 7 } 8} 9if (!exists) { 10 // ここにくることを期待したが・・・ここには来ない 11}
よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/14 02:22
2018/02/14 02:32
2018/02/15 00:24