如何检测用户是否在ListView上选择了一个项目?

时间:2016-06-29 10:00:44

标签: java listview javafx properties listener

我有一个ListView项目,并且要转到下一页,用户必须选择一个项目,因为下一页是关于修改所选项目。

要转到下一页,用户单击标有“下一步”的按钮。我默认情况下会显示灰色,但是当用户点击ListView中的元素时,我希望它不会变灰。

目前,我已将其设置为onMouseClick这不是非常有效,因为只要点击ListView 节点,就会激活,而不是< em> element 是。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

您可以查看original tutorial,“处理列表项目选择”部分(例11-5)。

listView.getSelectionModel().selectedItemProperty().addListener((obs, oldVal, newVal) -> {
    // newVal contains the selected item
});

此外,您可以有条件地将Button的{​​{3}}绑定到ListView的选择模型的disableProperty

nextButton.disableProperty().bind(listView.getSelectionModel().selectedItemProperty().isNull());