首页 > 解决方案 > 替换 ListView 中的对象 - JavaFX

问题描述

当我将文件类型对象添加到 ListView 时,它们会被替换。我不知道如何处理。

对 ListView 进行操作的方法是:save()cellFactory().

这是代码。

@FXML
private Button folderButton;
@FXML
private TextField fileDirectory;
@FXML
private TextField fileName;
@FXML
private Button saveButton;

标签: javajavafx

解决方案


首先,我建议您在问题中粘贴和格式化代码,这样它将保持相关性,以便其他用户可以发现您的问题更有帮助。

您的代码中的问题很可能出现在第 56 行,您在其中写道:

listView.getItems().setAll(selectedFile);

javadocs它说这个关于方法:

清除 ObservableList 并添加集合中的所有元素。

而是使用addAll方法,或者如果您知道它只有 1 个元素,则使用 just add


推荐阅读