class SelectNodesOnTable extends BasicEdgesManipulator {
    private Edge clickedEdge;

    @Override
    public void setup(Edge[] edges, Edge clickedEdge) {
        this.clickedEdge = clickedEdge;
    }

    @Override
    public void execute() {<FILL_FUNCTION_BODY>}

    @Override
    public String getName() {
        return NbBundle.getMessage(SelectNodesOnTable.class, "SelectNodesOnTable.name");
    }

    @Override
    public String getDescription() {
        return "";
    }

    @Override
    public boolean canExecute() {
        return true;
    }

    @Override
    public ManipulatorUI getUI() {
        return null;
    }

    @Override
    public int getType() {
        return 100;
    }

    @Override
    public int getPosition() {
        return 200;
    }

    @Override
    public Icon getIcon() {
        return ImageUtilities
            .loadImageIcon("DataLaboratoryPlugin/table-select-row.png", false);
    }

}

        Node[] nodes = new Node[] {clickedEdge.getSource(), clickedEdge.getTarget()};
        DataTablesController dtc = Lookup.getDefault().lookup(DataTablesController.class);
        dtc.setNodeTableSelection(nodes);
        dtc.selectNodesTable();
    
<methods>public non-sealed void <init>() ,public java.lang.Integer getMnemonicKey() ,public org.gephi.datalab.spi.ContextMenuItemManipulator[] getSubItems() ,public boolean isAvailable() <variables>