Sauda��es,
Minha solu��o � a seguinte. Eu criei uma classa DataModel que guarda dois campos e criei um ComboBoxModel.
/**
* @author Vin�cius Pitta Lima de Ara�jo
* @version 1.0
*/
/**
* Modelo de dados para que o ComboBox possa exibir os nomes e guardar os c�digos
*/
public class DataModel {
int cod;
String nome;
public DataModel(int Cod, String Nome) {
cod = Cod;
nome = Nome;
}
}
import javax.swing.DefaultComboBoxModel;
/**
* @author Vin�cius Pitta Lima de Ara�jo
* @version 1.0
*/
public class MeuComboBoxModel extends DefaultComboBoxModel{
public MeuComboBoxModel() {
}
public Object getElementAt(int index) {
Object result;
if(super.getElementAt(index) instanceof DataModel)
result = ((DataModel)super.getElementAt(index)).nome;
else
result = super.getElementAt(index);
return result;
}
public Object getSelectedItem() {
Object result;
if(super.getSelectedItem() instanceof DataModel)
result = ((DataModel)super.getSelectedItem()).nome;
else
result = super.getSelectedItem();
return result;
}
public int getCod(int index) {
Object result;
int i = -1;
if((result = super.getElementAt(index)) instanceof DataModel)
i = ((DataModel)result).cod;
return i;
}
}
Basta criar um JComboBox passando um modelo do tipo MeuComboBoxModel.
[]�s
Vin�cius Pitta Lima de Ara�jo
At 01:00 20/12/2002 -0200, [EMAIL PROTECTED] wrote:
Bom, uma vez eu fiz tipo assim....
//MUITO BLA BLA BLA...
//acredito q sua conexao e tudo mais j� esteja criada...
Vector Vnome = new Vector();
Vector Vcod = new Vector();
String sql = "SELECT nome, cod FROM Cliente";
ResultSet rs = conexao.stmt.executeQuery(sql);
while ( rs.next() ){
Vnome.add( rs.getString("nome") );
Vcod.add( rs.getString("cod") );
}
/*
Depois de montar os vetores vc preenche a comboBox
com os dados do vetor Vnome q quando o camarada clikar
num nome vc pega o indice do item e busca no vetor o
codigo, foi mais ou menos isso q eu fiz uma vez...
*/
'>'-- Mensagem Original --
'>'Reply-To: [EMAIL PROTECTED]
'>'Reply-To: Anderson Jos� de Souza <[EMAIL PROTECTED]>
'>'From: Anderson Jos� de Souza <[EMAIL PROTECTED]>
'>'To: <[EMAIL PROTECTED]>
'>'Date: Wed, 18 Dec 2002 13:30:38 -0300
'>'Subject: [java-list] JComboBox com valores din�micos
'>'
'>'
'>'Boa tarde galera,
'>'Estou precisando montar alguns JComboBox com valores
'>'que s�o buscados no Banco de dados:
'>'
'>'Ex: Tabela Alunos
'>' codigo nome
'>' 001 Anderson
'>' 002 Marcia
'>' 003 Rafael
'>' 004 Jose
'>'
'>'Gostaria de montar o JComboBox como os nomes retornados
'>'da tabela aluno e quando o usuario selecionar qq um deles eu
'>'tenha o valor do codigo e n�o do nome, � poss�vel, algu�m tem
'>'algum exemplo?
'>'
'>'
'>'[]'s
'>'
'>'
'>'Anderson
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------
