ListView未使用JavaFX显示

ListView未使用JavaFX显示,java,javafx,Java,Javafx,我正在尝试显示ListView,但它不起作用。 这里是初始化要显示的数据的变量的位置: public static ListView<String> usersList = new ListView<String>(); 最后,这里是我在usersList中添加元素的地方: public void initialize(URL location, RessourceBundle ressources) { List<String> usersList

我正在尝试显示ListView,但它不起作用。 这里是初始化要显示的数据的变量的位置:

public static ListView<String> usersList = new ListView<String>();
最后,这里是我在usersList中添加元素的地方:

public void initialize(URL location, RessourceBundle ressources) {
    List<String> usersListData = UserDataBase.getAllActiveUsersUsername();
    ObservableList<String> names = FXCollections.observableArrayList(usersListData);
    usersList.setItems(names);
}
public void初始化(URL位置,resourcebundle resources){
List usersListData=UserDataBase.getAllActivityUserName();
ObservableList name=FXCollections.observableArrayList(usersListData);
usersList.setItems(名称);
}
我已经检查过,
UserDataBase.getAllActivieUserName()
不会返回空列表,并且其中包含各种字符串,但尽管如此,usersList仍然不会显示


请问,您知道是什么导致了这个问题吗?

当您在fxml文件中使用fx:id时,您不需要创建ListView的新实例,只需要添加@fxml注释,如下所示:

@FXML
private ListView usersList;

您需要知道的另一件事是,您不能在fxml字段中使用static,所以请将其删除。

非常感谢,它成功了!正是这个问题。
public void initialize(URL location, RessourceBundle ressources) {
    List<String> usersListData = UserDataBase.getAllActiveUsersUsername();
    ObservableList<String> names = FXCollections.observableArrayList(usersListData);
    usersList.setItems(names);
}
@FXML
private ListView usersList;