JavaFX,TableView,SelectionModel和Black Magic

时间:2016-09-05 04:47:51

标签: java tableview selectionmodel

我有一些使用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”。这个“有时”我无法描述,因为它是随机发生的。

有人可以解释一下这个黑魔法是什么吗?

0 个答案:

没有答案