这是我现在拥有的:
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) -> {...});
}
}
我要问的是有什么适当的方法吗?
答案 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());
}
}