funkcjonalność pobierania nie jest obecnie realizowany w WebView. Można go zaimplementować samodzielnie, monitorując właściwość lokalizacji WebView, a następnie tworząc odpowiedni kod do pobrania.
webView.getEngine().locationProperty().addListener(new ChangeListener<String>() {
@Override public void changed(ObservableValue<? extends String> observableValue, String oldLoc, String newLoc) {
// check if the newLoc corresponds to a file you want to be downloadable
// and if so trigger some code and dialogs to handle the download.
}
});
Przykładem kodu do obsługi do pobrania ze JavaFX można znaleźć w tym zenjava blog entry. Edytuj: ta strona blogu już nie istnieje. Oto latest archive tej strony bloga.
Pliki do pobrania w przeglądarkach internetowych są często uruchamiane przez nagłówki http content-type lub content-disposition i mogą być oparte na mapowaniu rozszerzenia typu MIME/pliku. Powyższy schemat działa tylko w przypadku mapowania rozszerzeń plików, w których rozszerzenie pliku pochodzi z lokalizacji. Do obsługi operacji pobierania na podstawie nagłówka typu treści lub nagłówka treści prawdopodobnie trzeba będzie zaimplementować własny program obsługi połączeń URL java.net.
Aby uzyskać tę funkcjonalność zaimplementowaną w podstawowych bibliotekach JavaFX, można sprawdzić JavaFX Jira dla żądania elementu dotyczącego tego i, jeśli go tam nie ma, utworzyć nowe żądanie funkcji.
Dzięki za info! –