Remover Objeto em um ObjectComboBoxModel

6 respostas
asandrob

Preciso remover somente um objeto em um ObjectComboBoxModel.
Alguém pode me dar uma mão?

Valew

6 Respostas

Marky.Vasconcelos

Agora que reparei, não criei um remove para o ComboBox, uma solução por enquanto seria criar um novo modelo sem os dados a serem removidos.

Mas na proxima versão do Towel (em breve) criarei um método para isso.

asandrob

Marky.Vasconcelos:
Agora que reparei, não criei um remove para o ComboBox, uma solução por enquanto seria criar um novo modelo sem os dados a serem removidos.

Mas na proxima versão do Towel (em breve) criarei um método para isso.

Buenas, então essa é minha primeira contribuição para melhoria do Projeto Towel.

Por enquanto vou criar um novo modelo sem os dados.
Vou deixar anotado //TODO aguardando nova versão do towel

Até.

asandrob

Marky.Vasconcelos:
Agora que reparei, não criei um remove para o ComboBox, uma solução por enquanto seria criar um novo modelo sem os dados a serem removidos.

Mas na proxima versão do Towel (em breve) criarei um método para isso.

Eu poderia fazer assim?

import com.towel.combo.swing.ObjectComboBoxModel;

public class ObjectComboBoxModelEx<T> extends ObjectComboBoxModel<T> {

	public void delete(T obj) {
		//implementar código
		//aqui foi onde parei, e estou com muita dificuldade de entender a lógica
	}
}

Se sim, alguém pode me dar um luz, ou melhor, muita luz…

Marky.Vasconcelos

Poderia sim, mas se quiser, baixe o fonte do Towel no github e mude direto na classe, depois envie um patch pro git que eu aceito

Voce vai ter que remover isso da lista interna dele.

asandrob

Marky.Vasconcelos:
Poderia sim, mas se quiser, baixe o fonte do Towel no github e mude direto na classe, depois envie um patch pro git que eu aceito

Voce vai ter que remover isso da lista interna dele.

Buenas, baixei o código fonte e inclui esse trecho:

public void remove(T obj) {
     data.remove(obj);
     map.remove(formatter.format(obj));
}

Fiz alguns teste e ta tudo funcionando bem.
Não sei como enviar essa modificação para o github!!!

Mas ainda não entendi como eu faria a mesma coisa por herança, já que não tenho acesso aos atributos internos de ObjectComboBoxModel.
Se não for abusar muito, tens como me demonstrar se isso é possível?

Valew

Marky.Vasconcelos

Acho que é tudo private, não ia dar mesmo.

Criado 12 de setembro de 2011
Ultima resposta 13 de set. de 2011
Respostas 6
Participantes 2