Listview 如何从组合框单元格中获取对象?

Listview 如何从组合框单元格中获取对象?,listview,object,combobox,javafx,gridpane,Listview,Object,Combobox,Javafx,Gridpane,我有一个对象的组合框,其中网格窗格设置为显示组合框列表的图形GridPane有3列用于图像、项目标签和一个StackPane。我想单击StackPane并获取与此行对应的对象,但通过.getParent().getChildrenUnmodifiable().get(0)我只能获取标签。如果我使用.getParent().getParent(),它将给我一个单击行的单元格。若我只是更改组合框的选择,我可以正常检索对象。但如何获取对象,单击了哪个stackpane? 假设您在自定义的列表单元格中向

我有一个对象的
组合框
,其中
网格窗格
设置为显示组合框列表的图形
GridPane
有3列用于图像、项目标签和一个
StackPane
。我想单击
StackPane
并获取与此行对应的对象,但通过
.getParent().getChildrenUnmodifiable().get(0)
我只能获取标签。如果我使用
.getParent().getParent()
,它将给我一个单击行的单元格。若我只是更改组合框的选择,我可以正常检索对象。但如何获取对象,单击了哪个stackpane?

假设您在自定义的
列表单元格中向StackPane添加了一个鼠标单击侦听器,并且没有问题(因为此鼠标单击事件可能被combobox行使用,并且不会进一步传播到StackPane),您可以在此鼠标侦听器中调用
getItem()
,并访问此单元格的相关对象


所有布局节点(GridPane、Stackpane等)都是单元格项的渲染器。因此,您无法通过遍历此布局图来访问项(对象)。

所说的对象是指网格窗格?我正在使用hibernate为此
组合框
从数据库中检索数据。所以它看起来像是
私有组合框groupPicker。我需要通过在
GridPane
内按
StackPane
来获取组对象。谢谢!这正是我需要的!