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
来获取组对象。谢谢!这正是我需要的!