Мне нужно добавить функцию отображения истории в мой веб-браузер JavaFX. У меня есть: метод получения истории как ObservableList:
public static ObservableList<Entry> getHistoryList() {
WebHistory history = MyJavaFXBrowser.getWebEngine().getHistory();
ObservableList<Entry> entries = history.getEntries();
return entries;
}
и преобразовать в ListView
public static ListView<Entry> getHistoryPane() {
return new ListView<Entry>(getHistoryList());
}
Как я могу отображать только Entry.getTitle() - не полную информацию.
Если я изменю свой метод на это:
public static ObservableList<String> getHistoryListTitles(){
WebHistory history = MyJavaFXBrowser.getWebEngine().getHistory();
ObservableList<Entry> entries = history.getEntries();
ObservableList<String> titles = FXCollections.observableArrayList();;
for (Entry entry: entries) {
titles.add(entry.getTitle());
}
return titles;
}
он не обновляет историю, когда я автоматически меняю страницу.
Как я могу получить доступ к методу ObservableList в ListView?