private void drawNode(No no, Graphics g) {

        g.drawRoundRect(no.getX(), no.getY(), no.computeSize(), hNo, 25, 25);
        if (no==busca){
            int pos=0;
            for(int i=0 ; i < no.getN() ; i++){
                if(no.getChave().get(i)==keyBusca)
                    pos=i;
            }
            if (pos==0)
                g.drawOval(no.getX(), no.getY(), 25, 25);
            else
                g.drawOval(no.getX()+pos*(lEntreChaves+lNumero), no.getY(), 25, 25);


        }
        for (int i = 0; i < no.getN(); i++) {
            int atual = no.getChave().get(i);
            int x = no.getX() + i * (lNumero + lEntreChaves)
                    + 5;
            g.drawString(Integer.toString(atual), x, no.getY() + 15);
        }
        if (!no.isFolha()) {
            for (int i = 0; i < no.getN() + 1; i++) {
                No filho = no.getFilho().get(i);
                g.drawLine(no.getX() + (i * 25) + 3, no.getY() + 7
                        * hNo / 8, filho.getX()
                        + (filho.computeSize() / 2), filho.getY());
                drawNode(filho, g);
            }
        }
        //busca=null;
        //keyBusca=0;
    }