RE: [java-list] JComboBox com valores dinâmicos
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] -
RE: [java-list] JComboBox com valores dinmicos
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 '' codigonome '' 001Anderson '' 002Marcia '' 003Rafael '' 004Jose '' ''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] -
RE: [java-list] JComboBox com valores dinâmicos
Thiago e Anderson, O items do JCombobox é Object , com isto vc pode adicionar um array de Entidades(Objetos), permitindo assim vc recuperar todos os dados do Objeto como (Nome, id, Sexo, endereço...); Espero ter ajudado... Allan Queiroz Moreira Aqui vai o exemplo : - Inicio -- import java.awt.*; import java.awt.event.*; import javax.swing.*; public class TesteComboBox extends JPanel { JComboBox combo; public TesteComboBox() { Usuario[] arrayFamilia = new Usuario[4]; arrayFamilia[0] = new Usuario(12,Allan ); arrayFamilia[1] = new Usuario(32,Amanda); arrayFamilia[2] = new Usuario(15,Fernanda); arrayFamilia[3] = new Usuario(53,Elisabete); combo = new JComboBox(arrayFamilia); combo.setSelectedIndex(0); combo.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Usuario user = (Usuario)combo.getSelectedItem(); JOptionPane.showMessageDialog(null,Nome Usuário + user.nmUsuario + \n Id Usuario: + user.idUser); } }); setLayout(new BorderLayout()); add(combo, BorderLayout.NORTH); setBorder(BorderFactory.createEmptyBorder(20,20,20,20)); } public static void main(String s[]) { JFrame frame = new JFrame(Teste de Combo); frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) {System.exit(0);} }); frame.setContentPane(new TesteComboBox()); frame.pack(); frame.setVisible(true); } } class Usuario { int idUser; String nmUsuario; public Usuario(int idUser, String nmUsuario){ this.idUser = idUser; this.nmUsuario = nmUsuario; } public String toString(){ return this.nmUsuario; } } -- Fim -- -Original Message- From: Thiago Henrique de Luca Gonçalves [mailto:[EMAIL PROTECTED]] Sent: Thursday, December 19, 2002 10:16 AM To: '[EMAIL PROTECTED]' Subject: RES: [java-list] JComboBox com valores dinâmicos monte o JComboBox com um array bidimensional. ex.: private String[][] usuarios = null; JComboBox combo = new JComboBox(usuarios) depois é só pegar a linha selecionada e consultar no array.. espero ter ajudado Thiago H. de L. Gonçalves Analista Programador Droga Raia http://www.drogaraia.com.br - Mensagem original - De: Anderson José de Souza [SMTP:[EMAIL PROTECTED]] Enviada em: quarta-feira, 18 de dezembro de 2002 13:31 Para: [EMAIL PROTECTED] Assunto: [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 codigonome 001Anderson 002Marcia 003Rafael 004Jose 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] - -- 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] -
RES: [java-list] JComboBox com valores dinâmicos
monte o JComboBox com um array bidimensional. ex.: private String[][] usuarios = null; JComboBox combo = new JComboBox(usuarios) depois é só pegar a linha selecionada e consultar no array.. espero ter ajudado Thiago H. de L. Gonçalves Analista Programador Droga Raia http://www.drogaraia.com.br - Mensagem original - De: Anderson José de Souza [SMTP:[EMAIL PROTECTED]] Enviada em: quarta-feira, 18 de dezembro de 2002 13:31 Para: [EMAIL PROTECTED] Assunto: [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 codigonome 001Anderson 002Marcia 003Rafael 004Jose 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] -
[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 montaro 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
[java-list] JComboBox
Olá pessoal, Eu nunca tinha usado o método addItem em uma JComboBox. Estou fazendo o seguinte teste agora: Tenho um JButton. Adicionei a ele um ActionListener. Desejo que toda vez que eu clicar no botão, o JComboBox receba o valor do contador. Exemplo: int hostCount = 0; // ...Listener hostCount++; String str = String.valueOf(hostCount); jComboBoxHostNum.addItem(str); só que aconteceu algo: assim q clico jah na primeira tentativa, o ComboBox desaparece do Panel. Aí antes da linha que tem o addItem coloquei um log (S.O.println) pra ver o q dava. O problema é no addItem mesmo... sera que eu estou fazendo certo? Obrigado, Thiago C. Modro Perdigão Agroindustrial S.A. Fone/Phone: +55 11 37185270 [EMAIL PROTECTED] www.perdigao.com.br !-- Imagination is More Important Than Knowledge - Albert Einstein - -- 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] -
[java-list] JComboBox
Alguem sabe como eu posso atualizar dinâmicamente um JComboBox, inicializado com um array de String??? Exemplo: String[] listArray; listCBox = new JComboBox(listArray); String[] listArray2; //quero atualiazar com listArray2 meu ComboBox. -- 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] -
[java-list] JComboBox + JTable
PessoALL, Estou com a seguinte dificuldade: Criei uma JTable customizada que armazena um JComboBox por célula. Este JComboBox é editável, porém para o cursor aparecer dentro do combo é necessário clicar com o mouse no combo. Existe uma forma para eu editar o combo sem usar o mouse ? Agradeco pela ajuda. Rodrigo. Rodrigo Pereira [EMAIL PROTECTED] 55-11-9724-4505 VIEW Tecnologia -- 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] -