java - 替换 ListView 中的对象 - JavaFX
问题描述
当我将文件类型对象添加到 ListView 时,它们会被替换。我不知道如何处理。
对 ListView 进行操作的方法是:save()
和cellFactory()
.
@FXML
private Button folderButton;
@FXML
private TextField fileDirectory;
@FXML
private TextField fileName;
@FXML
private Button saveButton;
解决方案
首先,我建议您在问题中粘贴和格式化代码,这样它将保持相关性,以便其他用户可以发现您的问题更有帮助。
您的代码中的问题很可能出现在第 56 行,您在其中写道:
listView.getItems().setAll(selectedFile);
在javadocs它说这个关于方法:
清除 ObservableList 并添加集合中的所有元素。
而是使用addAll
方法,或者如果您知道它只有 1 个元素,则使用 just add
。