private void adicionarItem() {
        if(limiteSelecionados < 0 ||
                ((Collection)this.lstSelecionados.getCollection()).size() < limiteSelecionados)
        {
            System.out.print("Desselecionados: ");
            System.out.println(itemsDesselecionados.size());
            
            Object items[] = itemsDesselecionados.toArray();
            String names[] = new String[items.length];
            for(int i = 0; i < items.length; ++i){
                names[i] = items[i].toString();
            }
            //TODO: GAMBIARRA! Problema com seleção na combobox
            
            Object selectedName = JOptionPane.showInputDialog(
                    this, 
                    "Escolha um item: ", 
                    "", 
                    JOptionPane.PLAIN_MESSAGE, 
                    null, 
                    names, 
                    (names.length > 0 ? names[0] : null));
            
            Object selected = null;
            for(int i = 0; i < items.length; ++i){
                if(items[i].toString().equals(selectedName)){
                    selected = items[i];
                    break;
                }
            }

            if(selected != null){
                lstSelecionados.addElement(selected);
                itemsDesselecionados.remove(selected);
            }
        }
        else{
            JOptionPane.showMessageDialog(this,"Desselecione um item.","Limite máximo de items!", JOptionPane.WARNING_MESSAGE);
        }
    }