我正在用GUI编写应用程序,并且我需要在GUI包中将List
从Model
包中放到ListView
中。ObservableList监听器不工作
这个列表在程序执行期间正在改变。在开始List
是空的,但有一段时间它有一些元素,但ListView
未更新。我无法找到任何可以解决我的问题的东西。我在GUI应用程序中是一个begginer,如果它可能是我的问题的根源,我把这个代码放在start(Stage primaryStage)
方法中?
ListView<String> currentRank = new ListView<>();
currentRank.setPrefSize(100,100);
ObservableList<String> items = FXCollections.observableList(EndRace.getRankList());
currentRank.setItems(items);
items.addListener(new ListChangeListener<String>() {
@Override
public void onChanged(ListChangeListener.Change<? extends String> c) {
System.out.println("list changed");
currentRank.setItems(items);
}
});