Eu estou usando o NetBeans 6.1 estou desenvolvendo uma aplicação que tem uma tabela com os seguintes dados:
codigo Integer
nome String
CPF string
RG String
Endereco String
Datanasc Date
E criei uma classe de persistencia só q ao ler os dados da digitados no formulario,
os campos codigo e datanasc dão o seguinte erro “setcodigo(java.lang.integer) in lib.database.Criador cannot be apllied to (java.lang.String)” e eu naum sei onde fazer essa conversão, já tentei fazer no metodo set do classe de persistencia mas naum deu certo.
como vc ta recuperando esse valor do formulario ? voce tem que converter para Integer…
faz um Integer.valueOf(seuGetCampoaqui) ai voce passa para o set
ViniGodoy
Use o método Integer.parseInt.
Outros métodos úteis são
Double.parseDouble e
Boolean.parseBoolean
ViniGodoy
WillyKocher:
como vc ta recuperando esse valor do formulario ? voce tem que converter para Integer…
faz um Integer.valueOf(seuGetCampoaqui) ai voce passa para o set
Só cuidado: O valueOf cria um objeto do tipo Integer, não int. Se você fizer: int x = Integer.valueOf(“123”);
Vai ter feito 2 operações. A primeira é criar um Integer com o valor 123 (que também equivale a chamar o parseInt). A segunda é chamar o método intValue() desse objeto, para retornar o int 123. Nesse caso, é preferível usar o parseInt, que te dá o resultado direto.
W
WillyKocher
ViniGodoy:
WillyKocher:
como vc ta recuperando esse valor do formulario ? voce tem que converter para Integer…
faz um Integer.valueOf(seuGetCampoaqui) ai voce passa para o set
Só cuidado: O valueOf cria um objeto do tipo Integer, não int. Se você fizer: int x = Integer.valueOf(“123”);
Vai ter feito 2 operações. A primeira é criar um Integer com o valor 123 (que também equivale a chamar o parseInt). A segunda é chamar o método intValue() desse objeto, para retornar o int 123. Nesse caso, é preferível usar o parseInt, que te dá o resultado direto.
mas ele quer um Integer mesmo po …
da um bizu no set do código dele:
setcodigo(java.lang.integer)
provavelmente ele ta salvando no banco pelo nome do package dele lib.database.Criador dai quer um objeto serializable mesmo
A
alexsandersi
ele é um tipo Integer e eu quero converte-lo para String, pois ele tá dando erro no set…
A
alexsandersi
Eu instaciei ele da seguinte forma… na classe Tela(interface)
criador.converte(codigo.getText());//tipo Integercriador.setNome(nome.getText());criador.setCpf(cpf.getText());criador.setRg(rg.getText());criador.setDataNasc(datanasc.getText());// Tipo datacriador.setEndereco(endereco.getText());criador.setCidade(cidade.getText());criador.setUf(uf.getSelectedItem().toString());persist(criador);