我有一个 TableView,其基本项是一个自定义类,即 TableAdapter。我正在为 TableCells 的自定义单元工厂中创建一个 ContextMenu。在菜单项的 EventHandler 中,我需要访问由菜单显示的特定单元格表示的底层 TableAdapter。如果我调用 getItem() 或 getString() 它们似乎都返回对象的字符串表示,但是,我需要对象本身来访问其他字段。谢谢,
私有最终类 cCustomTableCell 扩展 TableCell {
private ContextMenu menu = new ContextMenu();
public cCustomTableCell(){
MenuItem menuItem = new MenuItem("Show in tree");
menu.getItems().add(menuItem);
menuItem.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent actionEvent) {
// 这是我需要访问底层对象的地方
}
});
setContextMenu(menu);
}