我有一个ComboBox
个对象,GridPane
设置为Graphic,用于显示组合框列表。 GridPane
有3列用于图片,商品标签和StackPane
。我想点击StackPane
并获取与此行对应的对象,但通过.getParent().getChildrenUnmodifiable().get(0)
我只能获得标签。如果我使用.getParent().getParent()
将给我一个单击行的单元格。如果我只是改变组合框的选择,我可以正常检索对象。但是如何获取对象,哪个堆栈窗被点击?
答案 0 :(得分:0)
假设您已在自定义ListCell
中向StackPane添加了鼠标单击侦听器而没有问题(因为此单击鼠标单击事件可能会被组合框行使用而不会再传播到stackPane),您可以调用{{ 1}}在此鼠标侦听器中并访问此单元格的相关对象。
所有布局节点(GridPane,Stackpane等)都是单元格项目的渲染器。因此,您无法通过遍历此布局图来访问项目(对象)。