2016-02-05 3 views
0

У меня есть статический список в Config классаОбновление JavaFX ListView, когда список <Object> deviceList изменился

public class Config { 
    public static ObservableList<Device> OnlineDevicesList = FXCollections.observableArrayList(); 
} 

, когда список был изменен, мне нужно, чтобы изменить детали в

public class MainViewController { 
    @FXML ListView<Device> lvOnlineDevices; 
    public void initialize() { 
     lvOnlineDevices.getItems().addAll(Config.OnlineDevicesList); 
    } 
} 

как я могу сделай это?

+0

Есть лучшие способы получить данные для контроллера, чем использовать 'static', чтобы увидеть этот ответ: http://stackoverflow.com/a/14190310/2991525 – fabian

ответ

1

попробовать

lvOnlineDevices.setItems(FXCollections.observableArrayList(OnlineDevicesList)) 

Но я бы предложил использовать ObservableList в вашей конфигурации, то вам не придется конвертировать его evertime у вас есть новые элементы.

+0

Я пробовал это. но он по-прежнему не обновляется –

+0

я тоже обновил свой пост. Вы можете видеть, что список теперь уже является наблюдаемымArrayList. Но его не обновлять автоматически –

+0

Я имею в виду использование setItems() вместо getItems(). AddAll() –

Смежные вопросы