Setar No Textbox de Acordo Com Combobox

8 respostas
colored

MInha ideia é tipo tenho uma combo cheia de nome de empresas…
Qdo eu escolher uma alguns campos endereco, numero ja setarem de acordo com esse q eu escolhi…

tipo eu escolhi microsoft ai os campos endereco ja aparece Rua: bla bla bla Nº 343

Tipo a query eu pensei agora dps de mtas…

Select End_Cliente From Cliente where cd_Cliente = “getSelectedIndex”,

pq como eu setei da mesma tabela os indexes do combo e da minha tabela provavelmente sao os mesmo ou estou errado?

quem puder dar uma força ai valeu =D

8 Respostas

pintofree

amigo e o 3° topico q vc cria hj perguntado sobre o mesmo assunto, tente se esforçar mais, ou ser mais espefico no que deseja. :evil:

colored

Ueh eu so kero que qdo eu escolher algo na combobox, outros campos sejam setados valores…

Tipo
Nome_Empresa | Endereco
Microsoft | Rua blabla
IBM | Rua asjdioasd

Na MInha combo qdo eu escolhe microsoft eu kero q o endereco dela ja va para o textbox automaticamente

colored

Eu pensei em algo mais o menos assim

public void mostrar(Object item) throws SQLException{
		NotaFiscal f = new NotaFiscal();
		Connection c = ConnectionFactory.CriarConexao();
		String sql = "Select End_Cliente From Cliente where Nm_Empresa_Cliente = ?";
		PreparedStatement ps = c.prepareStatement(sql);
		ps.setObject(1, item);
		ResultSet rs = ps.executeQuery();
		
		if(rs.next()){
			
	// Aki eu teria q jogar o Endereço q essa query executo, e joga no getEnd();
			Mas eu n to consiguindo..
			rs.close();
			ps.close();	
		}
		
	}

Ai dpois na hora de chamar o metodo so…

mostrar(combobox.getSelectedItem());
Se alguem puder da uma força ai valeu

colored
Ihu consegui
if(rs.next()){
			f.setEnd_Cliente(rs.getString("End_Cliente"));
			tx1.setText(f.getEnd_Cliente());
			
			
			rs.close();
			ps.close();	
		}
B

Cara, recomendo você usar o getSelectedItem() e comparar pelo nome. Assim você já tem um pouco mais de segurança, pois desse modo os valores da combobox não ficam amarrados aos dos índices do banco.
Creio eu que você está com problemas para obter os campos, você deve usar o resultset assim:

String endereco;
 if(rs.next()){  
           
         endereco = rs.getString("coluna_endereco")
         rs.close();  
         ps.close();   
     }
colored

Mas é o q eu usei getselected item…

eu tinha pensado no index mas como vc disse eu tb pensei nisso q n seria mto bom…

ai usei o item e funciono legal…
Mas tipo vc sabe como eu faço…
pq eu preciso q esse metodo funcione cada vez q troke o conteudo da combo…

Eu uso oq onchange?

da pra me da uma luz =] valeu

B

O evento actionPerformed deve dar conta do recado.

Implementando um ActionListener anônimo:

jComboBox1.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent evt) {
      funcaoQueSetaOsDados();
   }
});
colored

Eu Consegui Com o ItemListener…

E Funciono do jeitoq eu esperava…

Valeu Bruno pela Força

Criado 15 de abril de 2008
Ultima resposta 16 de abr. de 2008
Respostas 8
Participantes 3