2017-08-20 27 views
0

削除しようとしているノードの特定の座標を知っている場合は、「col:3、row:4」と言うと、3列目と4列目のノードを削除するにはどうすればよいですか? Javaで使用できる組み込みメソッドはありますか?JavaFxでは、グリッド区画から特定のノードを座標で削除する方法はありますか?

+0

を削除する必要がありますか?他のノードは何をすべきですか? –

+0

私は文字通り、gridPaneからノードを削除することを意味します。 ImagePreviewをgridPaneから削除したいとしましょう。そして、他のノードは何もしません。 – Rongeegee

+0

Excelでセルを削除しようとすると、他のセルが何をすべきか尋ねられます:下のものが上に移動し、右のものが左に移動し、列全体または行が削除されます... –

答えて

0

はあなたが削除することによって何を意味するレイアウト(GridPane)からノード(子)

public Node removeNodeByRowColumnIndex(final int row,final int column,GridPane gridPane) { 

ObservableList<Node> childrens = gridPane.getChildren(); 
for(Node node : childrens) { 
    if(node instanceof ImageView && gridPane.getRowIndex(node) == row && gridPane.getColumnIndex(node) == column) { 
     ImageView imageView=ImageView(node); // use what you want to remove 
     gridPane.getChildren().remove(imageView); 
     break; 
    } 
    } 
    } 
+0

"私は削除しようとしています、col:3、row:4"と答えていますか? – c0der

+0

あなたの質問はあいまいです。あなたがノードのFx idを持っているだけで、ノードを削除するための座標は必要ありません。gridepane.getChildren()を書くだけです。remove(fx_id_node) –

+0

これは私の質問ではありません。私はあいまいだとは思わない。 – c0der

関連する問題