private void printChildren(SimpleNode currentSimpleNode, Graphics2D g2d, int nextLeft, int numberIncrementLeft) {
        if (currentSimpleNode != null && currentSimpleNode.getNext() != null) {
            SimpleNode item = currentSimpleNode.getNext();
            int numberNextLeft = getNumberNextLeft(item != null ? item.getKey() : null, nextLeft);
            int count = 1;
            int x = nextLeft + DIMENSION_WIDTH / 2;

            while (item != null) {
                int y1 = DIMENSION_TOP + (count == 1 ? 0 : LINE_HEIGHT * (count - 1)) + DIMENSION_HEIGHT * count;
                int y2 = y1 + LINE_HEIGHT;
                int numberTop = getNumberTop(count);
                if (count != 0) {
                    g2d.drawLine(x, y1, x, y2);
                }
                drawElement(null, item, g2d, nextLeft, numberNextLeft, numberIncrementLeft, y2, numberTop);
                item = item.getNext();
                count++;
            }
        }
    }