2

我想为 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(()

4

1 回答 1

7

你可以尝试这样的事情:

    timeline.setOnFinished(new EventHandler<ActionEvent>(){
        public void handle(final ActionEvent e){
            Platform.runLater(
                    new Runnable(){
                        public void run(){
                            POPUP.hide();
                            popups.remove(POPUP);
                        }
                    }
            );
        }
    });
于 2013-09-08T21:12:13.230 回答