如何从组合框细胞中获取物体?

时间:2015-05-07 10:03:41

标签: listview object combobox javafx gridpane

我有一个ComboBox个对象,GridPane设置为Graphic,用于显示组合框列表。 GridPane有3列用于图片,商品标签和StackPane。我想点击StackPane并获取与此行对应的对象,但通过.getParent().getChildrenUnmodifiable().get(0)我只能获得标签。如果我使用.getParent().getParent()将给我一个单击行的单元格。如果我只是改变组合框的选择,我可以正常检索对象。但是如何获取对象,哪个堆栈窗被点击? enter image description here

1 个答案:

答案 0 :(得分:0)

假设您已在自定义ListCell中向StackPane添加了鼠标单击侦听器而没有问题(因为此单击鼠标单击事件可能会被组合框行使用而不会再传播到stackPane),您可以调用{{ 1}}在此鼠标侦听器中并访问此单元格的相关对象。

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