|
Sauda��es a todos,
Aqui vai a minha contribui��o sobre este
assunto.
N�o sei ao certo a finalidade da execu��o deste
ComboBox, mas a minha sugest�o � a utiliza��o de um modelo de dados diferente do
padr�o.
Quando vc cria um comboBox passando um vector como
par�metro, este vector ser� inclu�do na inst�ncia de DefaultComboBoxModel, que �
o modelo de dados por tr�s de todo comboBox.
Ao criar um modelo de dados customizado, vc pode
manipular as estruturas que vc quiser (inclusive os dados podem ser objetos
diferentes de strings).
Por�m, se os objetos que vc retornar forem
diferentes de strings, voc� ter� que mudar o renderer do comboBox para um
customizado tamb�m.
Lembre-se tamb�m que vc deve manipular o modelo de
dados, e n�o o comboBox, que apenas representa as informa��es no modelo
visualmente.
Existem algumas coisinhas a mais para fazer
(inclusive deve-se utilizar os m�todos fire existentes). Maiores
informa��es podem ser conseguidas na pr�pria documenta��o do Java ou no Java
Tutorial.
Qualquer coisa, estamos no aguardo.
Falow...
Edson Yanaga
Segue em seguida um exemplo de modelo de dados para
um comboBox. (Para utiliz�-lo, fa�a:
comboBox.setModel(modeloComboBoxModel); )
import java.awt.*;
import javax.swing.*; public class ModeloComboBoxModel extends
AbstractListModel implements ComboBoxModel {
/* estrutura de manipula��o: pode ser um vector
ou um ArrayList, ou qualquer outra coisa, inclusive consultas de BD (acho).
*/
protected Vector elementos = new
Vector(10);
//
// M�todos implementados pela interface ListModel // public int getSize() { /* c�digo que retorna
o n�mero de elementos do comboBox */
} public Object getElementAt(int index)
{
/* c�digo que retorna o elemento de �ndice index */ }
//
// M�todos implementados pela interface ComboBoxModel // public Object getSelectedItem()
{
/* c�digo que retorna o item selecionado (o item que aparece na caixinha) */ }
public void setSelectedItem(Object anItem)
{
/* c�digo que seta o item selecionado */ }
}
|
- JComboBox Vera L�cia da Silva
- Re: JComboBox Nil Inacio Santos
- JComboBox Vera L�cia da Silva
- Edson Yanaga
