拖放到每个标签javafx

时间:2019-10-22 06:08:11

标签: java javafx

这是我现在拥有的:

Label [][] abc = new Label[100][100];

全部启动之后,我将它们分配给AnchorPane。现在,我想检测一下是否有任何abc。

//For one label only, I would do this:
Label abc = new Label("ABC");
abc.setOnDragDropped(new DragDroppedEventHandler());

有什么办法可以处理所有Label abc [100] [100] ???

我要添加一些内容: 如果我有很多lambda事物/匿名内部类事物,例如:

abc.setOnDragExited((DragEvent event) -> {});

似乎我只能将上面的代码放入for循环中才能使其正常工作。

for (int i = 0 ; i < 100 ; i++) {
    for (int j .....) {
        Label target = abc[i][j];
        target.setOnDragDropped(new DragDroppedEventHandler());
        target.setOnDragExited((DragEvent event) -> {...});
    }
}

我要问的是有什么适当的方法吗?

1 个答案:

答案 0 :(得分:2)

您可以这样做,

for(int i=0; i<abc.length; i++) {
    for(int j=0; j<abc[i].length;j++) {
        abc[i][j] = new Label("ABC" + i + ":" + j);
        abc[i][j].setOnDragDropped(new DragDroppedEventHandler());
    }
}