【问题标题】:Replacing objects in ListView - JavaFX替换 ListView 中的对象 - JavaFX
【发布时间】:2018-05-31 08:30:17
【问题描述】:

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

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

Here is code.

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

【问题讨论】:

  • 我们要求问题本身包含minimal reproducible example/足够的代码来解释情况和您的问题的描述。 (我很难理解 “它们被替换” 在这里的意思。)

标签: java javafx


【解决方案1】:

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

您的代码中的问题很可能在第 56 行,您在那里写道:

listView.getItems().setAll(selectedFile);

javadocs 中提到了方法:

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

请改用addAll 方法,或者如果您知道它只有1 个元素,则只需使用add

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-20
    • 2015-01-01
    • 2018-06-20
    • 1970-01-01
    • 2019-09-17
    • 2020-04-09
    • 2016-10-01
    • 2012-11-10
    相关资源
    最近更新 更多