Перетащите на каждый ярлык javafx - PullRequest
0 голосов
/ 22 октября 2019

Вот что у меня сейчас:

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());

Есть ли способ сделать для всех ярлык abc [100] [100] ???

У меня есть кое-что добавить: если у меня много лямбда-вещей / анонимных вещей внутреннего класса, таких как:

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 Ответ

2 голосов
/ 22 октября 2019

Вы можете сделать что-то вроде этого,

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());
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...