Предположим, что у меня есть коллекция карты:JavaFX: Добавление строк в TableView с HashMap связывания
ObserableHashMap<K,V> map = FXCollections.observableHashMap();
Я положил 1 запись в эту карту во FXML инициализации контроллера, а затем обернуть его как ObservableList
:
ObservableList<ObserableHashMap.Entry<K,V>> list = FXCollections.observableArrayList(map.entrySet());
затем setitems
для моего tableView.setItems(list);
Все нормально, когда я запускаю это приложение JavaFX и 1 запись показывает.
Вопрос в том, что:
Когда я добавляю больше записей позже к моей карте, мой TableView
не обновит эти записи.
Как я могу связать динамическую коллекцию карт с моими TableView
?
Благодаря
Кстати, все прекрасно, если я изменил карту ObserableHashMap на ObserableArrayList – user2196346
Для получения более подробной информации, пожалуйста, добавьте код, демонстрирующий проблему. Трудно понять, какова ваша проблема только с тремя строками кода. –