我有一些使用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”。这个“有时”我无法描述,因为它是随机发生的。
有人可以解释一下这个黑魔法是什么吗?