Jcombobox problema

5 respostas
digolipertte
Oi pessoal. Eu to com um problema pra pegar uma String do Jcombobox.
public void cadastrar(){
		Conect c;
		c = new Conect();
		c.insert(Integer.parseInt(jcodigo.getText()),jnome.getText() , jmarca.getText() , jrepresentante.getText() ,jcor.getText() ,  jb.getSelectedItem(),   jpreco.getText()  );
		
		j.showMessageDialog(null,"PRODUTO CADASTRADO COM SUCESSO!" );
	
		
		
	}
O problema aqui é que quando eu uso o getSelectItem(); ele não aceita, acho q nao aceita como String. e o erro é : Severity and Description Path Resource Location Creation Time Id The method insert(int, String, String, String, String, String, String) in the type Conect is not applicable for the arguments (int, String, String, String, String, Object, String) Loja/src/Modelo CadastroProduto.java line 163 1209678035953 1719

Se alguem puder me ajudar aeh.
Obrigado.

5 Respostas

viniciusfaleiro

Tenta dar um jb.getSelectedItem().toString . Espero ter ajudado.

G
o getSelectedItem() retorna um Object ae pra vc pegar a String eh soh vc fazer o seguinte (parse)

String s = (String) jcombox.getSelectedItem();

qualquer coisa eh soh perguntar

abraços
digolipertte

Eu tentei fazer dos dois jeitos mas não deu…
Eu tentei com o jb.getSelectItem()toString , e tentei do jetio que o guilhermezerbinatti falou , mas ainda não ta aceitando…
não tem algo que seja igual tranformar String para inteiro?
Integer.parseInt(jb.getSelectItem()); ???
Eu ate pensei em toString(jb.getSelectItem()); mas também não deu muito certo…
Obrigado pela ajuda pessoal.

Reilander

se ligue

o metodo original eh esse:

insert(int, String, String, String, String, String, String)

no penultimo argumento, o compilador acusa um erro de argumentos incompativeis,
porque o metodo espera uma String e voce passa um Object.
como os caras ai acima sugeriram, coloque

jb.getSelectedItem().toString();
agora, pra que tu quer converter em um inteiro se o parametro
do metodo recebe uma String?

flw

viniciusfaleiro

Estranho cara. Já tive várias vezes esse problema e sempre resolvi com .toString

Criado 2 de maio de 2008
Ultima resposta 3 de mai. de 2008
Respostas 5
Participantes 4