public Component getTableCellRendererComponent(
                            JTable table, Object obj,
                            boolean isSelected, boolean hasFocus,
                            int row, int column) {        
        if(obj instanceof Collection){
            this.setCollection((Collection<? extends Object>) obj);
            int height = (int)(this.getPreferredSize().getHeight() * 1.1);
            if(table.getRowHeight(row) < height){
                table.setRowHeight(row, height);
            }
            
            int width = (int)(this.getPreferredSize().getWidth() * 1.1);
            if(table.getColumnModel().getColumn(column).getPreferredWidth() < width){
                table.getColumnModel().getColumn(column).setPreferredWidth(width);
            }
            
            //TODO: adicionar coloração
        }
        else{
            
            this.addElement(obj);
        }
        
        return this;
    }