class SelectInDataLaboratory extends BasicItem {

    private DataTablesController dtc;

    @Override
    public void setup(Graph graph, Node[] nodes) {<FILL_FUNCTION_BODY>}

    @Override
    public void execute() {
        dtc.setNodeTableSelection(nodes);
        dtc.selectNodesTable();
    }

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

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

    @Override
    public boolean canExecute() {
        return nodes.length >= 1 && dtc.isDataTablesReady();
    }

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

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

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

    @Override
    public Integer getMnemonicKey() {
        return KeyEvent.VK_L;
    }
}

        this.nodes = nodes;
        dtc = Lookup.getDefault().lookup(DataTablesController.class);
        if (!dtc.isDataTablesReady()) {
            dtc.prepareDataTables();
        }
    
<methods>public non-sealed void <init>() ,public java.lang.String getDescription() ,public java.lang.Integer getMnemonicKey() ,public org.gephi.datalab.spi.ContextMenuItemManipulator[] getSubItems() ,public org.gephi.datalab.spi.ManipulatorUI getUI() ,public boolean isAvailable() ,public void setup(Node[], Node) ,public void setup(Graph, Node[]) <variables>protected Graph graph,protected Node[] nodes