1

我有一些使用 TableView 的方法。

private void setClusterSelectionHelp() {
    List<Cluster> clusters = tableCluster.getSelectionModel().getSelectedItems();
    int clusterCount = clusters.size();

    for (int i = 0; i < clusterCount; i++) {
        System.out.println(clusters.get(i).toString());
        System.out.println(clusters.get(i).toString());
    }

}

从选择更改侦听器调用此方法。

tableCluster.getSelectionModel().selectedItemProperty().addListener((obs,
            oldSelection, newSelection) -> {
    setClusterSelectionHelp();
});

为了更好地理解,方法的代码被一些抽象所取代。

在大多数情况下,“println”都输出对象字符串。但有时第一行显示“null”。这种“有时”我无法描述,因为它是随机发生的。

有人能解释一下这是什么黑魔法吗?

4

0 回答 0