0

我有一个设置为图形ComboBox的对象用于显示组合框列表。有 3 列用于图像、项目的标签和一个. 我想单击并获取与该行对应的对象,但通过我只能获取标签。如果我使用它会给我一个点击行的单元格。如果我只是更改组合框的选择,我可以正常检索对象。但是如何获取对象,点击了哪个堆栈窗格? GridPaneGridPaneStackPaneStackPane.getParent().getChildrenUnmodifiable().get(0).getParent().getParent()在此处输入图像描述

4

1 回答 1

0

假设您已经在自定义中向 StackPane 添加了鼠标单击侦听器ListCell而没有问题(因为此鼠标单击事件可能会被组合框行消耗而不会进一步传播到 stackPane),您可以调用getItem()此鼠标侦听器并访问相关对象这个细胞。

您的所有布局节点(GridPane、Stackpane 等)都是单元格项目的渲染器。所以你不能通过遍历这个布局图来访问项目(对象)。

于 2015-05-07T11:03:40.143 回答