protected function displayRenderersInternal($data)
    {
        if (count($this->renderers) === 1) {
            $this->renderers->getFirst()->render();
        } else {
            $div_tag = new SwatHtmlTag('div');

            $first = true;
            foreach ($this->renderers as $renderer) {
                if (!$renderer->visible) {
                    continue;
                }

                if ($first) {
                    $first = false;
                } else {
                    echo ' ';
                }

                // get renderer class names
                $classes = array('swat-table-view-column-renderer');
                $classes = array_merge(
                    $classes,
                    $renderer->getInheritanceCSSClassNames()
                );

                $classes = array_merge(
                    $classes,
                    $renderer->getBaseCSSClassNames()
                );

                $classes = array_merge(
                    $classes,
                    $renderer->getDataSpecificCSSClassNames()
                );

                $classes = array_merge($classes, $renderer->classes);

                $div_tag->class = implode(' ', $classes);
                $div_tag->open();
                $renderer->render();
                $div_tag->close();
            }
        }
    }