0

我有一个 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);


    }
4

1 回答 1

0

尝试定义泛型类型。例如:

public class CheckBoxTableCell<S> extends TableCell<S, Boolean> {}

在这种getItem()情况下应该返回布尔值

于 2012-10-22T06:46:58.417 回答