Как переписать этот код для Java 7

Я хочу написать этот код для Java 7.

timeline.setOnFinished(actionEvent -> Platform.runLater(() -> {
        POPUP.hide();
        popups.remove(POPUP);
    }));

Я написал это:

timeline.setOnFinished(new EventHandler<ActionEvent>(){

        @Override
        public void handle(ActionEvent arg0) {
            POPUP.hide();
            popups.remove(POPUP);
        }
    });

Но я не уверен, куда вставить остальную часть кода.

Где я должен вставить Platform.runLater(()?


person Peter Penzov    schedule 08.09.2013    source источник
comment
Я думаю, вы имеете в виду Java 8? В Java 7 нет поддержки лямбда.   -  person Josh M    schedule 09.09.2013
comment
Этот код использует лямбда-выражение. Я хочу обратно портировать код для Java 7.   -  person Peter Penzov    schedule 09.09.2013
comment
И что не так с тем, как вы это написали?   -  person Josh M    schedule 09.09.2013
comment
Я хочу использовать его в Java 7. Где мне нужно вставить Platform.runLater(()?   -  person Peter Penzov    schedule 09.09.2013


Ответы (1)


Вы можете попробовать что-то вроде этого:

    timeline.setOnFinished(new EventHandler<ActionEvent>(){
        public void handle(final ActionEvent e){
            Platform.runLater(
                    new Runnable(){
                        public void run(){
                            POPUP.hide();
                            popups.remove(POPUP);
                        }
                    }
            );
        }
    });
person Josh M    schedule 08.09.2013