我有一个ListView
项目,并且要转到下一页,用户必须选择一个项目,因为下一页是关于修改所选项目。
要转到下一页,用户单击标有“下一步”的按钮。我默认情况下会显示灰色,但是当用户点击ListView
中的元素时,我希望它不会变灰。
目前,我已将其设置为onMouseClick
这不是非常有效,因为只要点击ListView
节点,就会激活,而不是< em> element 是。
我该如何解决这个问题?
答案 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());