Javafx Добавление или удаление панелей разделенной панели при загрузке веб-страницы

Я хочу, чтобы URL при загрузке splitPane удалял pnLoad и загрузка была завершена, я добавил pnLoad, но после его завершения добавил больше pnLoad вместо одного. Пожалуйста, помогите мне

private void webView() {
    webEngine = browser.getEngine();
    webEngine.load(url);

    try {
        FXMLLoader fxmlLoader = new FXMLLoader();
        Pane pnLoad = FXMLLoader.load(getClass().getResource("Detail.fxml"));
    } catch (IOException ex) {
        Logger.getLogger(BrowserController.class.getName()).log(Level.SEVERE, null, ex);
    }

    webEngine.getLoadWorker().stateProperty().addListener((ObservableValue<? extends Worker.State> observable, Worker.State oldValue, Worker.State newValue) -> {
        switch (newValue) {
            case RUNNING:
                if (pnLoad.isVisible()) {
                    spBrowser.getItems().remove(pnLoad);
                }
                break;
            case SUCCEEDED:
                try {
                    spBrowser.getItems().add(pnLoad);
                    spBrowser.setDividerPositions(0.6);
                } catch (Exception ex) {
                    ex.printStackTrace();
                }
                break;
        }
    });
}

0 ответов

Другие вопросы по тегам